【问题标题】:Create FileReader if file does not exists如果文件不存在则创建 FileReader
【发布时间】: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


【解决方案1】:

解决办法:

File f = new File(path + fileName + ".txt");
    if (!f.exists()){
        f.createNewFile();
    }

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 2012-05-10
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 2014-07-20
    • 2016-06-18
    相关资源
    最近更新 更多