我有以下代码:
public class MyTest {
public static void main(String [] args) throws Exception {
java.io.File f = new java.io.File("aux.txt");
f.createNewFile();
java.io.FileWriter fw = new java.io.FileWriter(f);
fw.write("Hello");
fw.flush();
fw.close();
}
}
代码运行并且不会抛出任何异常。除外:文件aux.txt不存在。我发现f.createNewFile()
返回false,because the aux file is not allowed to be created on windows。好的,我可以忍受。
但是,我的困惑是:如果FileWriter
没有抛出任何异常,它写在哪里?
答案 0 :(得分:4)
根据MSDN
返回请勿对文件名使用以下保留名称: CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9。同时避免使用这些名称后立即进行扩展;例如,不建议使用NUL.txt。
false
表示该文件已存在。根据{{3}}写AUX
Windows
导致写入辅助设备,通常是串口。
此外,尝试写入名为CON
的文件。它应该出现在控制台中。