Java读取txt文件并写入文件
在Java编程中,读取和写入文件是一项常见的任务。在本文中,我们将讨论如何使用Java读取一个txt文件并将其内容写入另一个文件。
1. 准备工作
在开始编写代码之前,我们需要准备两个txt文件:一个用于读取,一个用于写入。在本示例中,我们将使用以下两个文件:
input.txt:
这是一个txt文件的示例。
我们将读取这个文件的内容并写入另一个文件。
output.txt:空文件,用于写入输入文件的内容。
确保这两个文件与Java代码文件位于同一个目录下。
2. 读取txt文件
首先,我们需要创建一个Java程序来读取txt文件的内容。我们将使用Java的FileReader和BufferedReader类来完成这个任务。
以下是读取txt文件的Java代码示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
String filename = "input.txt";
try {
FileReader fileReader = new FileReader(filename);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代码中,我们首先指定要读取的文件名为input.txt
,然后使用FileReader
类创建一个文件读取器。然后,我们使用BufferedReader
类创建一个缓冲读取器,以便逐行读取txt文件内容。
使用readLine()
方法,我们可以逐行读取文件的内容,并将其打印到控制台中。
现在,我们运行这段代码,将会在控制台上看到input.txt
文件的内容。
3. 写入文件
接下来,我们需要创建一个Java程序来将读取的txt文件内容写入另一个文件。我们将使用Java的FileWriter和BufferedWriter类来实现这个功能。
以下是将内容写入文件的Java代码示例:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample {
public static void main(String[] args) {
String inputFile = "input.txt";
String outputFile = "output.txt";
try {
FileReader fileReader = new FileReader(inputFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(outputFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
}
bufferedWriter.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代码中,我们首先指定要读取的输入文件名为input.txt
,要写入的输出文件名为output.txt
。然后,我们使用FileReader
和BufferedReader
类创建文件读取器,同样使用FileWriter
和BufferedWriter
类创建文件写入器。
通过使用write()
方法,我们可以将每一行读取到的内容写入到输出文件中,并使用newLine()
方法添加换行符。
现在,我们运行这段代码,将会在同级目录下创建一个output.txt
文件,并将input.txt
文件的内容写入其中。
流程图
以下是Java读取和写入txt文件的流程图:
st=>start: Start
op1=>operation: 读取input.txt文件内容
op2=>operation: 写入output.txt文件
e=>end: End
st->op1->op2->e
结论
在本文中,我们学习了如何使用Java读取txt文件的内容,并将其写入另一个文件。我们使用了FileReader、BufferedReader、FileWriter和BufferedWriter类来实现这些功能。
希望本文对您有所帮助,可以在实际编程中应用这些知识。通过使用Java的文件读取和写入功能,您可以处理各种文本文件,并根据需要执行相应的操作。
如果您有任何疑问或意见,请随时与我们联系。感谢阅读!