好的,所以我正在尝试读取文本文件。然后将其拆分为实际代表进程表数组列表中的进程的行。然后我想拆分该行中的所有标记并使该行的所有标记再次成为数组列表到目前为止,这就是我所拥有的:
它无法正常工作。我正进入(状态:
processes:[[netscape, 1, 00ACF3, 20990, 12DFFE, 000F00, 000000, 000000, 000000, AF, 011356, 000000, 000000, 4FFFFF, 39AB00, 000000, 0A0B92, FFFFFF]]
processes:[[netscape, 1, 00ACF3, 20990, 12DFFE, 000F00, 000000, 000000, 000000, AF, 011356, 000000, 000000, 4FFFFF, 39AB00, 000000, 0A0B92, FFFFFF, textpad, 2, 391BCA, 871BAF, DEA14C, EEFC30, 000000, 000000, 0000AA, AF, 000000, 000000, 000000, 000000, 000000, FFFFFF, B4344D, 000000], [netscape, 1, 00ACF3, 20990, 12DFFE, 000F00, 000000, 000000, 000000, AF, 011356, 000000, 000000, 4FFFFF, 39AB00, 000000, 0A0B92, FFFFFF, textpad, 2, 391BCA, 871BAF, DEA14C, EEFC30, 000000, 000000, 0000AA, AF, 000000, 000000, 000000, 000000, 000000, FFFFFF, B4344D, 000000]]
BufferedReader inputStream = null;
ArrayList<ArrayList<String>> lines = new ArrayList<ArrayList<String>>();
ArrayList<String> tokens = new ArrayList<String>();
/* read the file*/
try {
inputStream = new BufferedReader(new FileReader("p56.txt"));
while (true) {
/* while the file was read*/
/* now. split the file into the lines.*/
String line = inputStream.readLine();
if (line == null) {
break;
}
//if there are no more lines left. break
// split the lines into tokens and make into an arraylist*/
Scanner tokenize = new Scanner(line);
while (tokenize.hasNext()) {
/*while there are still more*/
tokens.add(tokenize.next());
}
lines.add(tokens);
System.out.println("processes:" + lines);
}
}