-1

我已经编写了以下代码并介绍了这些错误。我的代码是:

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*import com.csvreader.CsvReader;*/ 

public class CsvReaderExample {

    public static void main(String[] args) {

        try{
            String pathName = System.getProperty("user.dir") +  
                    (CsvReaderExample.class.getPackage() == null ? "" : "\\" + 
                    CsvReaderExample.class.getPackage().getName().replace('.', '\\'));
            FileReader klausuar = new 
                    FileReader("klausurphase_propa_anonym.csv");
            CSVReader reader = new CSVReader("klausuar");
            String [] nextLine;

            while ((nextLine = reader.readNext()) != null) {
                // nextLine[] is an array of values from the line
                System.out.println(nextLine[0] + nextLine[1] + nextLine[2] + 
                     nextLine[3] + nextLine[4]);
            }
        klausuar.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

}
}

堆栈跟踪

    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:97)
    at java.io.FileReader.<init>(FileReader.java:58)
    at CsvReaderExample.main(CsvReaderExample.java:12)

谁能帮我 ??提前致谢。

契丹

4

1 回答 1

0

虽然这是一种模糊的猜测,但由于您没有发布实际的异常,我有足够的信心发布这个答案。也许它有帮助。

您定义了一个 variable pathName,但从不使用它,所以我的猜测是您创建您的行FileReader实际上是这样的:

FileReader klausuar = new FileReader(pathName + "klausurphase_propa_anonym.csv");

此外,由于该文件似乎位于您的类路径上,而不是尝试从包中构造绝对路径,您应该改用getResourceor getResourceAsStream

请注意,还有第二个错误:在创建 时CSVReader,您将klausuar变量的名称作为字符串传递,而不是变量本身。相反,这应该是:

CSVReader reader = new CSVReader(klausuar);
于 2013-10-12T13:25:56.090 回答