利用BufferedReader和BufferedWriter在文件中实现输入输出字符串。(要有异常处理)
时间: 2023-08-31 19:35:23 浏览: 150
### 回答1:
可以使用以下代码实现:
import java.io.*;
public class FileIO {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码可以从名为"input.txt"的文件中读取字符串,并将其写入名为"output.txt"的文件中。在代码中,使用了BufferedReader和BufferedWriter来实现输入输出,并且使用了异常处理来避免程序出错。
### 回答2:
利用BufferedReader和BufferedWriter可以实现在文件中进行字符串的输入输出操作。首先,我们需要创建一个BufferedReader实例用于读取文件内容,并将相应异常进行处理。接着,我们需要创建一个BufferedWriter实例用于向文件中写入内容。在写入过程中也要处理可能出现的异常。下面是一个实现该功能的代码示例:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileIOExample {
public static void main(String[] args) {
// 指定要读取的文件路径
String inputFilePath = "input.txt";
// 指定要写入的文件路径
String outputFilePath = "output.txt";
try {
// 创建BufferedReader实例用于读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
// 创建BufferedWriter实例用于写入文件内容
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath));
String line;
// 逐行读取文件内容并写入到另一个文件中
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine(); // 换行
}
// 关闭资源
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先指定了要读取的文件路径和要写入的文件路径。然后,通过使用BufferedReader读取输入文件的内容,并使用BufferedWriter将读取到的内容逐行写入到指定的输出文件中。在处理文件时,我们使用try-catch语句来捕获和处理可能出现的IOException异常。最后,我们在代码的最后关闭了BufferedReader和BufferedWriter以释放相关资源。
以上是一个利用BufferedReader和BufferedWriter在文件中实现输入输出字符串的简单示例,通过合理处理异常,可以保证程序的正常运行并防止潜在的错误。
### 回答3:
可以使用BufferedReader和BufferedWriter类在文件中实现输入输出字符串。首先,我们需要在程序中引入java.io包来使用这两个类。然后,我们可以使用try-catch块来处理文件的异常情况。
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileIOExample {
public static void main(String[] args) {
try {
// 从文件中读取字符串
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line = reader.readLine();
reader.close();
// 写入字符串到文件
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write(line);
writer.close();
System.out.println("成功将字符串从input.txt复制到output.txt文件中。");
} catch (IOException e) {
System.out.println("发生了IO异常: " + e.getMessage());
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先创建一个BufferedReader对象,并传入一个FileReader对象来读取文件的内容。然后,使用BufferedReader的readLine()方法来读取文件的一行内容,并将其存储在字符串变量line中。接下来,我们关闭BufferedReader对象。
然后,我们创建一个BufferedWriter对象,并传入一个FileWriter对象来写入文件。使用BufferedWriter的write()方法,我们将line中的字符串写入到文件中。最后,我们关闭BufferedWriter对象。
在try-catch块中,我们捕获任何可能发生的IOException,并打印相应的错误信息和堆栈跟踪。这样,我们可以及时处理可能出现的异常情况。
值得注意的是,上述的代码中使用的是相对路径,因此需要确保在当前工作目录下存在一个名为"input.txt"的输入文件。或者可以根据需要更改为相应的文件路径。
阅读全文