java代码示例通过BufferedReader读取文件Hello.txt的内容,并输出
时间: 2023-12-21 13:24:26 浏览: 34
好的,以下是 java 代码示例:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderExample {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("Hello.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,上述代码中的 try-with-resources 语句会自动关闭 BufferedReader 对象,无需手动调用 close() 方法。同时,需要确保读取的文件名和路径正确。
相关问题
编写程序,在D盘根目录创建文本文件Hello.txt,并写入若干行文本。读取文本并显示在屏幕上。
你可以使用Java的IO流来创建和读取文件。以下是示例代码:
```java
import java.io.*;
public class FileExample {
public static void main(String[] args) {
try {
// 在D盘根目录创建文本文件Hello.txt,并写入若干行文本
String fileName = "D:\\Hello.txt";
File file = new File(fileName);
FileWriter writer = new FileWriter(file);
writer.write("Hello World!\n");
writer.write("This is a text file.\n");
writer.write("It is created by Java program.\n");
writer.flush();
writer.close();
System.out.println("Hello.txt文件创建成功!");
// 读取Hello.txt文件内容并显示在屏幕上
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先在D盘根目录创建了文本文件Hello.txt,并向文件中写入了若干行文本。然后我们使用BufferedReader流来读取该文件内容,并逐行显示在屏幕上。需要注意的是,在使用IO流进行文件读写操作时,需要注意流的关闭顺序,以及异常处理等问题。
Java将文件的内容替换并输出文件
你可以使用 Java 的 File、FileReader、BufferedReader、FileWriter 和 BufferedWriter 等类来实现这个功能。以下是一个示例代码:
```java
import java.io.*;
public class ReplaceFileContent {
public static void main(String[] args) {
try {
// 定义要替换的字符串
String oldStr = "Hello";
String newStr = "Hi";
// 创建输入流读取文件
File inputFile = new File("input.txt");
FileReader fileReader = new FileReader(inputFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
// 创建输出流写入文件
File outputFile = new File("output.txt");
FileWriter fileWriter = new FileWriter(outputFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 逐行读取文件内容并替换字符串
String line;
while ((line = bufferedReader.readLine()) != null) {
line = line.replaceAll(oldStr, newStr);
bufferedWriter.write(line);
bufferedWriter.newLine();
}
// 关闭流
bufferedReader.close();
fileReader.close();
bufferedWriter.close();
fileWriter.close();
System.out.println("文件内容替换成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们先定义了要替换的字符串 oldStr 和 newStr。然后创建了输入流和输出流。从输入流中逐行读取文件并替换字符串,然后将替换后的内容写入输出流。最后关闭流并输出替换成功的信息。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)