【问题标题】:Read temporary file with FileReader and BufferedReader - Eclipse Java Plugin使用 FileReader 和 BufferedReader 读取临时文件 - Eclipse Java 插件
【发布时间】:2023-03-27 09:03:01
【问题描述】:

我在读取临时文件时遇到了一个奇怪的问题。 我创建了一个新的临时文件:

File fileTemp = File.createTempFile("cex_data", ".txt");

之后,我写入它,如果我调用 fileTemp.getAbsolutePath() 并在磁盘上找到它就可以了。文件已创建并写入。

我现在调用另一个函数:

 readFromCexFile(fileTemp);

在这个函数中我会读取文件:

        FileReader f;
        BufferedReader b;
        String filePath = fileTemp.getAbsolutePath();       
        //filePath = "C:\\tempPath/cex_data7121025199294655326.txt";
        f = new FileReader(filePath);
        b = new BufferedReader(f);
        String s1;
        while(true) 
        {
            s1 = b.readLine();
            ....
            if(s1=="")
                break;
        }

问题是我使用 fileTemp.getAbsolutePath() 没有读取任何内容。但是,如果我使用filePath = "C:\\tempPath/cex_data7121025199294655326.txt"; 就可以了。

我也尝试打印fileTemp.getAbsolutePath(),然后将“\”和“/”替换为等于filePath = "C:\\tempPath/cex_data7121025199294655326.txt" 语法,但它也不起作用。

【问题讨论】:

  • getCanonicalPath()getAbsolutePath() 不同

标签: java eclipse eclipse-plugin bufferedreader filereader


【解决方案1】:

你为什么不使用this构造函数。

f = new FileReader(fileTemp);

【讨论】:

  • 您需要创建一个MCVE,以便我们更好地帮助您。
猜你喜欢
  • 2018-08-04
  • 2014-05-09
  • 2017-12-01
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 2011-10-06
  • 1970-01-01
相关资源
最近更新 更多