gpt4 book ai didi

android - 我需要一个示例来展示如何读写文件,包括 Android 内部存储的路径

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:33 25 4
gpt4 key购买 nike

我厌倦了闲逛。我开始相信这实际上是不可能的。我在哪里可以找到一个简单的示例来说明如何编写文件“myPath/myFile.txt”?然后再读一遍?

这是我无法开始工作的代码块示例:

if(pathExists(path, ctx))  
{
File file = new File(ctx.getFilesDir().getAbsolutePath() +"/" + path, fileName);
FileInputStream fIn = new FileInputStream(file);

InputStreamReader isr = new InputStreamReader(fIn);

StringWriter writer = new StringWriter();
IOUtils.copy(fIn, writer, "UTF-8");
fileStr = writer.toString();
}

这是我得到的错误:
“java.io.IOException:是一个目录”

最佳答案

以下代码 fragment 会将您保存在应用程序空间中的文件复制到您想要的路径。

File mfile=new File("/data/data/src.com.file.example/files");
File[] list=mfile.listFiles();
// The path where you like to save your files
String extStorageDirectory = "/mnt/sdcard/backup/";


File file23 = null;
File fr = null;
for(int i =0;i<list.length;i++){
File myNewFolder = new File(extStorageDirectory +list[i].getName().substring(0,5));

if(myNewFolder.exists()){

String selectedFilePathq = "data/data/src.com.file.example/file/"+list[i].getName();
file23 = new File(selectedFilePathq);
fr = new File(myNewFolder+"/"+list[i].getName());
}else{
myNewFolder.mkdir();
String selectedFilePathq = "data/data/src.com.file.example/files /"+list[i].getName();
file23 = new File(selectedFilePathq);
fr = new File(myNewFolder+"/"+list[i].getName());
}



try {
copy(file23,fr);
} catch (IOException e) {
e.printStackTrace();
}
}








public void copy(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}

关于android - 我需要一个示例来展示如何读写文件,包括 Android 内部存储的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272695/

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