【问题标题】:File Not Found When Absolute Path Is Specified in Java Eclipse在 Java Eclipse 中指定绝对路径时找不到文件
【发布时间】:2015-12-17 17:40:37
【问题描述】:

我正在尝试在 Eclipse 中使用 FileReader 打开一个 .csv 文件。我已经尝试指定文件的绝对路径(如下所示),以及将文件移动到当前目录。无论哪种方式,我都会得到相同的 I/O 异常 - 在代码之后如下所示。对此的任何帮助将不胜感激。谢谢

package demos;
import java.util.*;
import java.io.*;
import au.com.bytecode.opencsv.CSV;
import au.com.bytecode.opencsv.CSVReadProc;
import au.com.bytecode.opencsv.CSVWriteProc;
import au.com.bytecode.opencsv.CSVWriter;
import au.com.bytecode.opencsv.CSVReader;

public class ExampleCSVWrite {
   public static void main (String[] args) {
     CSVReader reader = new CSVReader(new  FileReader("/Users/aaronarpi/Documents/UA.csv"));
     List<String[]> myEntries = reader.readAll();
     reader.close();
   }


}

例外情况是:

 Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Unhandled exception type FileNotFoundException
    Unhandled exception type IOException
    Unhandled exception type IOException

at demos.ExampleCSVWrite.main(ExampleCSVWrite.java:12)

【问题讨论】:

  • 您在文件系统的根目录中有一个名为Users 的目录?否则你的路径是错误的。
  • @redFIVE 这将是 OS X 的标准。
  • 你没有得到异常,你得到一个关于处理异常的编译器错误。
  • @chrylis,啊,我想如果人们在谈论绝对路径时提到他们的操作系统会有所帮助
  • 无论如何都完全不相关,但这是众所周知的。

标签: java eclipse io


【解决方案1】:

错误提及未捕获的 IOException。你要么扔要么接IOException

public class ExampleCSVWrite {
   public static void main (String[] args) throws IOException {
     CSVReader reader = new CSVReader(new  FileReader("/Users/aaronarpi/Documents/UA.csv"));
     List<String[]> myEntries = reader.readAll();
     reader.close();
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多