【发布时间】:2018-07-13 07:19:00
【问题描述】:
我正在使用 FileWrite 类写入文件。它工作正常。但是 FindBugs 在我的代码 sn-p 中指出了一个小问题。
代码 sn-p:
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);
有人可以简要介绍一下这到底是什么吗? 我们该如何解决这个问题?
【问题讨论】:
标签: android character-encoding findbugs spotbugs