1)从键盘分行输入信息,以“quit”结束,将内容写入文件。 2)再从文件中分行读出内容并输出 .java语言实现
时间: 2023-12-03 10:45:59 浏览: 33
下面是Java语言实现的代码:
```java
import java.io.*;
public class FileIO {
public static void main(String[] args) {
String fileName = "input.txt";
writeToFile(fileName);
readFromFile(fileName);
}
// 从键盘分行输入信息,以“quit”结束,将内容写入文件
public static void writeToFile(String fileName) {
try {
FileWriter writer = new FileWriter(fileName);
BufferedWriter out = new BufferedWriter(writer);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = in.readLine()) != null && !line.equalsIgnoreCase("quit")) {
out.write(line);
out.newLine();
}
out.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 从文件中分行读出内容并输出
public static void readFromFile(String fileName) {
try {
FileReader reader = new FileReader(fileName);
BufferedReader in = new BufferedReader(reader);
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该程序中,我们定义了两个方法:`writeToFile`和`readFromFile`。前者从键盘输入信息,并将其写入指定的文件中;后者从指定的文件中读出信息,并逐行输出到控制台上。
在`writeToFile`方法中,我们使用了`FileWriter`和`BufferedWriter`类来实现将数据写入文件的操作。通过`BufferedReader`和`InputStreamReader`类,我们可以从键盘逐行读取输入的信息。每读取一行,就将其写入文件中,直到读取到“quit”为止。
在`readFromFile`方法中,我们使用了`FileReader`和`BufferedReader`类来实现从文件中读取数据的操作。通过`readLine`方法,我们可以逐行读取文件中的信息,并将其输出到控制台上。
在`main`方法中,我们调用了这两个方法来完成整个程序的功能。