提问人:Mathis H. 提问时间:9/3/2019 更新时间:9/3/2019 访问量:1403
如何将多个变量写入文本文件?[已结束]
How do you write multiple variables to a text file? [closed]
问:
我是一名初学者程序员,我有一个关于 iostreams 的问题。 最近,我学会了如何使用 PrintWriter 将字符串或变量写入文本文件。现在我正在创建一个小程序,但我需要输出多个变量。我是否需要为每个变量创建一个不同的文件,或者我可以将所有变量输出到一个文本文件?如果是这样,我如何将它们读回我的程序中。
//write
static File data = new File ("data.txt");
static PrintWriter outputStream = new PrintWriter(data);
outputStream .println("test");
outputStream .close();
//read
Scanner inputStream = new Scanner(data);
String test = input.nextLine();
答:
0赞
cardouken
9/3/2019
#1
在不看到变量以及您试图用它们做什么的情况下,不是 100% 确定您到底想做什么。如果您只想能够在一个文件中写入和读取多个字符串,则可以将所有内容输出到一个文件中,如下所示:
outputStream.println("test1");
outputStream.println("test2");
outputStream.println("test3");
outputStream.close();
要逐行阅读,只需执行
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
既然你提到你把它们存储为变量,那么根据场景,你可以使用某种类型的 Collections 类,例如 ArrayList 或 HashMap。
// add all strings from each new line to an ArrayList
while (scanner.hasNextLine()) {
varArray.add(scanner.nextLine());
}
// close your streams
scanner.close();
// iterate the ArrayList and print all values
for (String var : varArray) {
System.out.println(var);
}
// grab value by its index in the ArrayList
System.out.println("Get variable from index 2: " + varArray.get(2));
在任何情况下,除非您可以依赖字符串写入文件的顺序,否则您需要有一些条件才能返回所需的字符串。这将按照插入的顺序打印它们。
评论
.close()