在D盘创建文件“Exercise6_2.txt”,文件内容为“今天的心情非常好!”。使用InputStreamReader读取文件“Exercise6_2.txt”的内容
时间: 2024-11-22 15:37:30 浏览: 22
在Java中,如果你想在D盘创建一个名为"Exercise6_2.txt"的文件,并写入"今天的心情非常好!",你可以按照下面的步骤操作:
```java
import java.io.*;
public class WriteAndReadFile {
public static void main(String[] args) {
try {
// 创建文件路径
File file = new File("D:\\Exercise6_2.txt");
// 创建文件输出流
FileOutputStream fos = new FileOutputStream(file);
// 获取输出流的字符编码(这里假设是UTF-8)
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
// 写入文件内容
osw.write("今天的心情非常好!");
osw.flush(); // 确保数据立即写入
// 关闭输出流
osw.close();
fos.close();
System.out.println("文件 'Exercise6_2.txt' 已创建并写入内容。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
然后,要使用`InputStreamReader`来读取这个文件的内容,你可以这样做:
```java
import java.io.*;
public class ReadFileWithInputStreamReader {
public static void main(String[] args) {
try {
// 文件路径
File file = new File("D:\\Exercise6_2.txt");
// 创建文件输入流
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); // 使用相同的编码读取
// 创建缓冲字符读取
BufferedReader br = new BufferedReader(isr);
// 读取文件内容
String line;
StringBuilder contentBuilder = new StringBuilder();
while ((line = br.readLine()) != null) {
contentBuilder.append(line).append("\n");
}
// 读取完毕后关闭流
br.close();
fis.close();
// 输出读取的内容
System.out.println("读取到的文件内容: " + contentBuilder.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意,这里的编码设置为"UTF-8",如果你的系统使用的不是这个编码,可能会导致乱码。在实际项目中,确保输入和输出流的编码一致非常重要。
阅读全文