用java编写程序实现从键盘输入数据,保存到指定文件里。使用java.io.FileNotFoundException、java.util.Scanner、java.io.PrintWriter类,用PrintWriter打开io,用read.nextLine读取行,输入 :q 才结束输入,随后关闭读和写的io,退出程序。并给出文件结构
时间: 2024-02-21 10:02:01 浏览: 91
java 将由键盘中录入的信息保存到文件中
5星 · 资源好评率100%
好的,我可以为您解答这个问题。以下是您需要编写的Java程序:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class SaveToFile {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = scan.nextLine(); //获取文件名
File file = new File(fileName); //创建文件对象
try {
PrintWriter writer = new PrintWriter(file); //打开写入流
System.out.println("请输入数据(输入\":q\"退出):");
String input = scan.nextLine();
while (!input.equals(":q")) { //当输入不是":q"时,继续读取
writer.println(input); //写入数据
input = scan.nextLine();
}
writer.close(); //关闭写入流
scan.close(); //关闭读取流
System.out.println("数据已保存到文件" + fileName + "中");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
这个程序会提示用户输入文件名,然后打开一个写入流。接下来,程序会提示用户输入数据,直到用户输入":q"为止。在这个过程中,程序会将用户输入的每一行数据写入文件。最后,程序会关闭写入流和读取流,并提示用户数据已保存到文件中。
您可以在命令行中运行这个程序。在运行过程中,程序会根据您的输入创建一个文件,并将您输入的数据保存到这个文件中。下面是一个示例文件结构:
```
mydata.txt
├── 第一行输入的数据
├── 第二行输入的数据
├── ...
└── 最后一行输入的数据
```
其中,mydata.txt是您输入的文件名。根据您的实际输入,文件中可能包含不同的数据。
阅读全文