我想将一些字符串写入文件(使用 Java 8)。这个代码片段编译没有任何错误,但没有写入文件......我是科兹的菜鸟......有什么建议吗?
import java.io.BufferedWriter;
import java.io.FileWriter;
public class Main {
private static final String FILENAME = "C:\\IntelliJfiles\\write-to-
file\\src\\pl\\sca\\file.txt";
public static void main(String[] args) {
try {
String str = "kal";
BufferedWriter writer = new BufferedWriter(new
FileWriter(FILENAME));
writer.write(str);
System.out.println("Done");
}
catch (Exception e) {
System.out.println("There's no file");
e.printStackTrace();
}
}
}
在您关闭文件之前,它可能不会写入文件 - 写入磁盘非常耗时,因此它会等到写入足够的字符后再将它们实际放入文件中。这就是 Buffered in 的BufferedWriter
意思。如果关闭它,它会将缓冲区“刷新”到磁盘上。
您可以使用自己关闭它 writer.close()
或者您可以使用try-with-resources,它会自动关闭编写器:
try (FileWriter fw = new FileWriter("C:\\IntelliJfiles\\write-to-file\\src\\pl\\sca\\file.txt");
BufferedWriter bw = new BufferedWriter(fw)){
bw.write("kal");
} catch (Exception e) {
e.printStackTrace();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句