假设我正在使用像这样的对象:
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”能够在我的方法中工作?
答案 0 :(得分:2)
在构造函数中初始化
fileHandler(File fileIn) {
fileToHandle = fileIn;
fileDetails = new ArrayList();
}
或正确定义:
ArrayList fileDetails = new ArrayList();
顺便说一下,你应该使用通用的ArrayList:
ArrayList<String> fileDetails = new ArrayList<String>();
和类名应以大写字母
开头class FileHandler {