0

假设我正在使用这样的对象运行:

static class fileHandler {
    File fileToHandle;
    ArrayList fileDetails;

    fileHandler(File fileIn) {
        fileToHandle = fileIn;
    }


    public void fileHandling() {

        try {
            Scanner reader = new Scanner(fileToHandle);
            reader.useDelimiter(",");
            while(reader.hasNext()) {
                String s = reader.next();
                fileDetails.add(s);
            }
        } catch (FileNotFoundException e) { System.err.println("File Not Found!"); }
    }
}

我怎样才能使“fileDetails”能够在我的方法中工作?

4

1 回答 1

2

在您的构造函数中初始化它

fileHandler(File fileIn) {
    fileToHandle = fileIn;
    fileDetails = new ArrayList();
}

或定义正确:

ArrayList fileDetails = new ArrayList();

顺便说一句,您应该使用通用的 ArrayList:

ArrayList<String> fileDetails = new ArrayList<String>();

并且类名应以大写字母开头

class FileHandler { 
于 2012-04-27T05:15:19.607 回答