【发布时间】:2015-10-07 18:35:10
【问题描述】:
我关注了this 链接,我想出了以下代码
try {
File file = new File(
"C:/dataset.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
List<Integer> data = generateData(args);
// one per line
for (final int i : data) {
bw.write(i);
bw.newLine(); // Here it throws NullPointerException
}
bw.close();
} catch (IOException e) {
System.out.print(e);
}
注意:即使我在 for 循环之前移动 bw.newLine();,它也会抛出 NullPointerException。
图片
我错过了什么吗?
【问题讨论】:
-
你确定它会抛出 NullPointerException 吗?
-
是的,我附上了图片。查看更新的问题。
-
您确定
bw.newLine();是引发异常的那个吗? -
newLine将writeSystem.getProperty("line.separator")返回的内容加上将尝试获取其长度。如果不存在这样的系统属性(通过显式执行clearProperty?),则会抛出 NPE。 -
@orique
System.getProperty("line.separator")返回null
标签: java filewriter