gpt4 book ai didi

java - 保存Android文本文件不会在文件中写入文本

转载 作者:行者123 更新时间:2023-12-01 22:34:01 26 4
gpt4 key购买 nike

此代码的目标是在 ABCPrint 文件夹中保存一个名为 test.txt 的文本文件。
它当前正在创建文件夹并创建 test.txt 文件,但是当我打开该文件时,其中没有文本。我已经尝试了一切,从看起来这不是权限问题。

是否有人发现下面的代码有任何问题,导致它无法将字符串写入文件?

try {

File testFolder = new File(Environment.getExternalStorageDirectory(),"ABCPrint");
testFolder.mkdirs();

File file = new File(testFolder, "test.txt");
boolean isnew =file.createNewFile();

FileOutputStream fileOut = openFileOutput(file.getName(), Context.MODE_WORLD_WRITEABLE);
OutputStreamWriter outputWriter = new OutputStreamWriter(fileOut);

outputWriter.write("Hello World!");
outputWriter.write("\n");
outputWriter.flush();
outputWriter.close();
fileOut.flush();
fileOut.close();

} catch (Exception e) {

Log.i("Error", "Here", e);
}

最佳答案

每次调用此行时,都会再次创建您的文件。还有另一种简单的方法可以做到这一点:

File testFolder = new File(
Environment.getExternalStorageDirectory(),
"ABCPrint");
if (!testFolder.exists())
{
try
{
testFolder.createNewFile();
}
catch (IOException e){
e.printStackTrace();
}
}
try
{
//BufferedWriter for performance, true to set append to file flag
BufferedWriter buf = new BufferedWriter(new FileWriter(testFolder, true));
buf.append("Hello World!");
buf.newLine();
buf.close();
}
catch (IOException e){
e.printStackTrace();
}

祝你好运。

关于java - 保存Android文本文件不会在文件中写入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27144055/

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