Java利用输入流键盘输入信息并写入文件
在Java中,我们可以使用输入流从键盘输入信息,并将输入的信息写入文件。本文将介绍如何使用输入流键盘输入三个人的姓名和成绩,并将这些信息写入文件。
1. 创建Java项目
首先,我们需要创建一个Java项目来编写我们的代码。你可以使用任何Java IDE(如Eclipse、IntelliJ IDEA等)来创建一个新的Java项目。
2. 创建输入流对象
接下来,我们需要创建一个输入流对象来接收从键盘输入的信息。在Java中,可以使用java.util.Scanner
类来实现这个功能。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
上述代码中,我们创建了一个Scanner
对象scanner
,并将其初始化为System.in
,这样就可以从键盘输入信息了。
3. 输入并写入信息
现在,我们可以使用Scanner
对象从键盘输入三个人的姓名和成绩,并将这些信息写入文件。
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
FileWriter writer = new FileWriter("students.txt");
for (int i = 0; i < 3; i++) {
System.out.print("请输入学生姓名和成绩(以逗号分隔):");
String input = scanner.nextLine();
writer.write(input + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述代码中,我们使用FileWriter
类创建了一个文件写入对象writer
,并将信息写入students.txt
文件中。我们使用一个循环来输入三个人的姓名和成绩,并将每次输入的信息写入文件中。每次写入完成后,我们使用writer.close()
来关闭文件。
4. 运行程序
现在,我们可以运行程序并在命令行中输入三个人的姓名和成绩。程序将会将这些信息写入students.txt
文件中。
在命令行中输入:
请输入学生姓名和成绩(以逗号分隔):张三,50
请输入学生姓名和成绩(以逗号分隔):李四,65
请输入学生姓名和成绩(以逗号分隔):王五,99
在程序运行结束后,你会在项目的根目录下找到一个名为students.txt
的文件,其中包含了你输入的三个人的姓名和成绩。
5. 结语
本文介绍了如何使用输入流从键盘输入信息,并将输入的信息写入文件。通过使用Scanner
和FileWriter
类,我们可以很方便地实现这个功能。希望这篇文章对你了解Java输入流和文件写入有所帮助。
你可以通过查看完整的代码示例来进一步学习和理解。
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
FileWriter writer = new FileWriter("students.txt");
for (int i = 0; i < 3; i++) {
System.out.print("请输入学生姓名和成绩(以逗号分隔):");
String input = scanner.nextLine();
writer.write(input + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
希望本文对你有所帮助,祝你编程愉快!