java从一个txt文件中读取数据并写入到另外一个txt文件中。
时间: 2023-05-31 16:19:11 浏览: 155
### 回答1:
可以使用Java中的FileReader和FileWriter类来实现从一个txt文件中读取数据并写入到另外一个txt文件中的操作。具体步骤如下:
1. 创建一个FileReader对象,用于读取源文件中的数据。
2. 创建一个FileWriter对象,用于将读取的数据写入到目标文件中。
3. 使用BufferedReader类读取源文件中的数据,并将读取的数据写入到目标文件中。
4. 关闭FileReader和FileWriter对象,释放资源。
示例代码如下:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWrite {
public static void main(String[] args) {
String sourceFile = "source.txt";
String targetFile = "target.txt";
try (FileReader fr = new FileReader(sourceFile);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(targetFile)) {
String line;
while ((line = br.readLine()) != null) {
fw.write(line);
fw.write(System.lineSeparator()); // 换行符
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们使用了try-with-resources语句来自动关闭文件流,避免了手动关闭文件流时可能出现的异常。同时,我们还使用了System.lineSeparator()方法来获取系统的换行符,以保证在写入目标文件时能够正确地换行。
### 回答2:
要实现从一个txt文件中读取数据并写入到另外一个txt文件中,可以通过以下步骤来完成:
1. 创建文件读取流和文件写入流
在读取文件之前,需要先创建文件读取流和文件写入流。这可以使用Java中的File类和FileReader/FileWriter类来实现。可以使用以下代码来创建:
File inputFile = new File("input.txt");
FileReader reader = new FileReader(inputFile);
File outputFile = new File("output.txt");
FileWriter writer = new FileWriter(outputFile);
2. 读取文件中的数据
对于需要读取文件中的数据,可以使用Java中的BufferedReader类。BufferedReader类提供了read() 和 readline() 方法,可以读取文件中的内容。可以使用以下代码来读取文件:
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line = reader.readLine();
while (line != null) {
//处理每一行数据
line = reader.readLine();
}
reader.close()
3. 处理读取到的数据
读取到每一行数据之后,可以根据需要进行处理。可以对每一行数据进行分割、去除空格和格式化等操作。
4. 将处理后的数据写入到目标文件
处理完成后,需要将数据写入到目标文件中。可以使用Java中的BufferedWriter类来实现。可以使用以下代码将数据写入到目标文件:
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write(result);
writer.newLine(); //每写完一行需要换行
writer.close()
5. 关闭文件读取流和文件写入流
在处理完成后,需要记得关闭文件读取流和文件写入流。可以使用以下代码来关闭:
FileReader/FileWriter:reader.close()/writer.close()
BufferedReader/BufferedWriter:writer.flush(),然后使用reader.close()/writer.close()。
以上便是实现从一个txt文件中读取数据并写入到另外一个txt文件中的完整步骤。最后还需要注意异常处理,在使用流读写文件时,应该避免内存泄漏等问题。
### 回答3:
Java是一种高级编程语言,它具有强大的文件处理功能,可以轻松地读写文本文件。这篇文章将介绍如何使用Java从一个文本文件中读取数据并将其写入另一个文本文件中。
首先,需要打开要读取的文本文件。可以使用Java的FileReader类来读取文件中的内容。代码如下:
```java
FileReader fr = new FileReader("input.txt");
```
这里的“input.txt”是要读取的文件名。如果文件不存在,将会抛出FileNotFoundException异常。
接下来,需要将读取的内容写入到另一个文件中。可以使用Java的FileWriter类来写入文件。代码如下:
```java
FileWriter fw = new FileWriter("output.txt");
```
这里的“output.txt”是要写入的文件名。如果文件不存在,将会自动创建新的文件。
接下来,可以读取源文件中的每一行并将其写入目标文件中。可以使用Java的BufferedReader和PrintWriter类。代码如下:
```java
BufferedReader br = new BufferedReader(fr);
PrintWriter pw = new PrintWriter(fw);
String line;
while ((line = br.readLine()) != null) {
pw.println(line);
}
```
这里的while循环会持续读取源文件中的每一行,直到文件读取完毕。每次读取一行后,将其写入目标文件中。
最后,需要关闭所有的输入输出流。代码如下:
```java
br.close();
pw.close();
```
这样就可以成功地将一个文本文件中的内容读取并写入到另一个文本文件中了。完整的代码如下:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("input.txt");
FileWriter fw = new FileWriter("output.txt");
BufferedReader br = new BufferedReader(fr);
PrintWriter pw = new PrintWriter(fw);
String line;
while ((line = br.readLine()) != null) {
pw.println(line);
}
br.close();
pw.close();
}
}
```
使用这段代码,你可以快速轻松地完成Java的文本文件复制操作。