gpt4 book ai didi

android - 在android中的子目录中创建文件

转载 作者:太空狗 更新时间:2023-10-29 16:25:15 25 4
gpt4 key购买 nike

是否可以在 android 中使用 openFileOutput 方法在“/data/data/packagename/files/”目录下创建的子目录中创建文件?即在“/data/data/packagename/files/”目录中有一个名为“text”的子目录。我想使用 openFileOutput (String name, int mode) 方法将文件 eg:sample.txt 写入此目录....是否可以使用 openFileOutput 方法来实现....

谁能帮我解决这个问题......

最佳答案

不适用于 openFileOutput,但您可以使用常规的 java.io.File 方法。

java.io.File.mkdir() 

创建目录,例如将文件从 SD 卡复制(可以调整创建)到某个数据子目录:

public static final void copyfile(String srFile, String dtFile){
Log.d(MyApp.APP,"copyfile " + srFile + " -> " + dtFile );
try{
File f1 = new File(srFile);
File f2 = new File(dtFile);
InputStream in = new FileInputStream(f1);

OutputStream out = new FileOutputStream(f2);

byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0){
out.write(buf, 0, len);
}
in.close();
out.close();
Log.d(MyApp.APP,"File copied to " + f2.getAbsolutePath());
} catch(FileNotFoundException ex){
Log.e(MyApp.APP,"Error.",ex);
} catch(IOException e){
Log.e(MyApp.APP,"Error.",e);
}
}

关于android - 在android中的子目录中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3458008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com