【发布时间】:2018-10-09 08:09:16
【问题描述】:
我有如下方法来读取文件:
String[] readFile(String file) throws IOException {
String[] contentFile;
BufferedReader br = new BufferedReader(new FileReader(path + file + ".txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (true) {
sb.append(line);
// sb.append(System.lineSeparator());
line = br.readLine();
if (line == null) {
break;
}
....
但是当 FileReader 中的文件不存在时,就会出现异常。 上述情况下,如果BufferedReader不存在,如何在初始化前创建文件?
【问题讨论】:
-
所以你想在文件不存在的情况下创建一个空文件?也许更好地处理异常?
-
也许使用这个构造函数会起作用
public FileReader(FileDescriptor fd): docs.oracle.com/javase/8/docs/api/java/io/… -
但是你想读什么,因为文件不存在?你想从函数中返回空字符串还是 null ?
-
程序启动时 - 它读取文件并从文件中的字符串创建对象。然后文件可能会被覆盖。但是当我第一次启动程序时,文件不存在,所以我想创建它。
标签: java