public void filehandling() throws IOException{
FileWriter f = new FileWriter("C:\\Users\\PCB\\Documents\\NetBeansProjects\\Billing\\src\\Files\\MeterNumber.txt");
BufferedWriter b= new BufferedWriter(f);
b.write("13920");
b.newLine();
b.write("32981");
b.newLine();
b.write("2399");
b.newLine();
b.write("12903");
b.newLine();
b.write("59942");
b.newLine();
b.write("58342");
b.newLine();
b.write("12324");
b.newLine();
b.write("66342");
b.newLine();
b.write("90012");
b.newLine();
b.write("55221");
b.close();
f.close();
}
public void filetoarray() throws IOException{
BufferedReader bufReader = new BufferedReader(new FileReader("C:\\Users\\PCB\\Documents\\NetBeansProjects\\Billing\\src\\Files\\MeterNumber.txt"));
ArrayList<String> mnumber = new ArrayList<>();
String line = bufReader.readLine();
while (line != null) {
mnumber.add(line);
line = bufReader.readLine();
}
bufReader.close();
}
ArrayList<ArrayList<String>> mdetails = new ArrayList();{
ArrayList<String> ccode= new ArrayList();{
ccode.add("123468");
ccode.add("492312");
ccode.add("642344");
ccode.add("353421");
ccode.add("354332");
ccode.add("6746643");
ccode.add("7578885");
ccode.add("3949390");
ccode.add("1000348");
ccode.add("5396978");
ccode.add("1234567");
}
ArrayList<String> prreading= new ArrayList();{
prreading.add("1000");
prreading.add("6000");
prreading.add("3980");
prreading.add("2300");
prreading.add("4200");
prreading.add("8000");
prreading.add("1230");
prreading.add("4222");
prreading.add("5100");
prreading.add("3000");
prreading.add("");
}
ArrayList<String> ctype= new ArrayList();{
ctype.add("r");
ctype.add("r");
ctype.add("c");
ctype.add("c");
ctype.add("r");
ctype.add("c");
ctype.add("r");
ctype.add("c");
ctype.add("r");
ctype.add("r");
ctype.add("");
}
mdetails.add(mnumber);
mdetails.add(ccode);
mdetails.add(prreading);
mdetails.add(ctype);
}
我试图将文本文件转换为数组列表,然后将其包含到另一个类的二维数组列表中。它显示的错误是 线程“AWT-EventQueue-0”中的异常 java.lang.RuntimeException:无法编译的代码 - 找不到符号 符号:变量 mnumber
我对 java 很陌生,还没有真正找到解决方案。