gpt4 book ai didi

android - 发现依赖于默认编码 : new java. io.FileWriter(File, boolean)

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

我正在使用 FileWrite 类写入文件。它工作正常。但是 FindBugs 在我的代码 fragment 中指出了一个小问题。

代码 fragment :

  SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd");
Date now = new Date();
String fileName = formatter.format(now) + ".txt";
FileWriter writer = null;
try {
File root = new File(Environment.getExternalStorageDirectory(), "Test");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, fileName);

writer = new FileWriter(gpxfile, true);
writer.append(text + "\n\n");

} catch (IOException e) {
e.printStackTrace();

} finally {
if (writer != null) {
try {
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

查找错误报告:

依赖默认编码发现对默认编码的依赖:new java.io.FileWriter(File, boolean)

我在哪一行收到此错误?

  writer = new FileWriter(gpxfile, true);

谁能简单介绍一下这到底是什么?我们如何解决这个问题?

最佳答案

通过替换解决了这个问题

FileWriter writer = new FileWriter(gpxfile, true);

  FileOutputStream fileStream = new FileOutputStream(gpxfile);
writer = new OutputStreamWriter(fileStream, "UTF-8");

关于android - 发现依赖于默认编码 : new java. io.FileWriter(File, boolean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319689/

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