编写Java程序,将控制台输入的内容写入E盘文件test.txt中,再从文件中读取内容输出到控制台
时间: 2024-10-20 15:05:59 浏览: 29
在Java中,你可以使用`java.io`包下的`BufferedReader`和`PrintWriter`类来实现这个功能。以下是简单的步骤:
首先,创建一个名为`WriteAndReadFile.java`的文件,并编写以下代码:
```java
import java.io.*;
public class WriteAndReadFile {
public static void main(String[] args) {
try {
// 写入文件
String contentToWrite = "请输入你想写入文件的内容:";
writeToFile("E:\\test.txt", contentToWrite);
// 读取文件并打印
String readContent = readFile("E:\\test.txt");
System.out.println("从文件中读取的内容:");
System.out.println(readContent);
} catch (IOException e) {
e.printStackTrace();
}
}
// 将字符串写入文件
private static void writeToFile(String filePath, String content) throws IOException {
PrintWriter writer = new PrintWriter(new FileWriter(filePath));
writer.print(content);
writer.close(); // 关闭流
}
// 从文件读取内容
private static String readFile(String filePath) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line).append("\n");
}
reader.close();
return stringBuilder.toString();
}
}
```
在这个程序中,我们先定义了写入文件的方法`writeToFile`,然后在主函数`main`中,获取用户输入的内容并写入文件。接着,我们读取文件内容,将其转换成字符串并打印出来。
运行此程序时,你需要确保E盘下有一个名为`test.txt`的文件夹存在。如果不存在,需要手动创建。
阅读全文