【问题标题】:Error reading my csv file in class in Java Application在 Java 应用程序的类中读取我的 csv 文件时出错
【发布时间】:2020-04-21 16:08:12
【问题描述】:

我需要从与我的主类相同的类中读取一个 sample.csv 文件。 下面你可以看到结构。

这是我的代码,但是当我运行它时,它给了我找不到 sample.csv 的错误!

public int convertFile(String csvFileName, String xmlFileName,
                    String delimiter) {
        int rowsCount = -1;
        BufferedReader csvReader;
        try {
            Document newDoc = domBuilder.newDocument();
            // Root element
            Element rootElement = newDoc.createElement("XMLCreators");
            newDoc.appendChild(rootElement);
            // Read csv file
            csvReader = new BufferedReader(new FileReader(csvFileName));
            CSVReader reader = new CSVReader(new FileReader("sample.csv"));
            //CSVReader reader = new CSVReader(csvReader);
            String[] nextLine;
            int line = 0;
            List<String> headers = new ArrayList<String>(5);
            while ((nextLine = reader.readNext()) != null) {
....

谁能告诉我这是什么问题?

【问题讨论】:

    标签: java xml csv


    【解决方案1】:

    没有相对或绝对路径,直接与“当前”目录相关。因此,.csv 文件是否在某个包中并不重要,但重要的是,当应用程序启动时,“工作”目录正是包含文件。 您正在使用 Eclipse,请查看用于启动应用程序的运行配置 (运行菜单 -> 运行配置 ...),参数选项卡。

    你可以得到这样的路径。

    URL url = YourClassName.class.getResource("sample.csv");
    FileReader fileReader = new FileReader(url.getFile());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      相关资源
      最近更新 更多