我有两个文件,叫做"ride.in“和"ride.out”。"ride.in“文件包含两行,一行包含字符串”组合体“,另一行包含字符串"ADEFGA”。正如我所说的,每个字符串位于不同的行上,因此“组合体”位于第一行,而"ADEFGA“位于"ride.in”文件的第二行。这是我的代码:
public static void main(String[] args) throws IOException {
File in = new File("ride.in");
File out = new File("ride.out");
String line;
in.createNewFile();
out.createNewFile();
BufferedReader br = new BufferedReader(new FileReader(in));
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(out)));
while ((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line);
String sam =st.nextToken();
}
pw.close();
}
}我希望将组合框指定为一个令牌,将ADEFGA指定为另一个令牌,但在此代码中,组合框和ADEFGA都被分配给sam字符串。如何将组合体分配给一个字符串,将ADEFGA分配给另一个字符串?
发布于 2015-06-22 17:02:38
您不能创建变量数。
创建一个字符串数组。
变化
while ((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line);
String sam =st.nextToken();
}至
List<String> myList = new ArrayList<String>();
while ((line = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(line);
myList.add(st.nextToken());
}现在myList.get(0)将有“组合体”,而myList.get(1)将有"ADEFGA“。
发布于 2015-06-22 17:07:55
您可以将文件中的每一行读入List<String>。
List<String> words = Files.readAllLines(new File("ride.in").toPath(), Charset.defaultCharset() );或者,您可以使用Fileutils
List<String> words = FileUtils.readLines(new File("ride.in"), "utf-8");words现在应该包含:
“‘COMBO”,“ADEFGA”
ride.in__'s注意事项:相应地调整文件路径
https://stackoverflow.com/questions/30985690
复制相似问题