gpt4 book ai didi

java - StringTokenizer 多行

转载 作者:行者123 更新时间:2023-12-01 11:23:52 27 4
gpt4 key购买 nike

我有两个文件,名为“ride.in”和“ride.out”。 “ride.in”文件包含两行,一行包含字符串“COMBO”,另一行包含字符串“ADEFGA”。正如我所说,每个字符串都位于单独的行上,因此“COMBO”位于“ride.in”文件中的第一行,而“ADEFGA”位于第二行。这是我的代码:

 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();
}
}

我想将 COMBO 分配为一个 token ,将 ADEFGA 分配为另一个 token ,但在此代码中,COMBO 和 ADEFGA 都分配给 sam 字符串。如何将 COMBO 分配给一个字符串,并将 ADEFGA 分配给另一字符串?

最佳答案

您可以将文件中的每一行读入 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相应的文件路径

关于java - StringTokenizer 多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com