java读取文件写入文件,txt
时间: 2023-08-26 18:02:28 浏览: 109
java读取文件并写入文件可以使用文件读写流。首先,需要创建一个要读取的文件对象和一个要写入的文件对象。
```java
import java.io.*;
public class ReadWriteFile {
public static void main(String[] args) {
// 创建要读取的文件对象
File inputFile = new File("input.txt");
// 创建要写入的文件对象
File outputFile = new File("output.txt");
try {
// 创建文件读取流
FileReader reader = new FileReader(inputFile);
// 创建文件写入流
FileWriter writer = new FileWriter(outputFile);
// 创建字符数组来存储读取的数据
char[] buffer = new char[1024];
int length;
// 读取文件内容并写入新文件
while ((length = reader.read(buffer)) != -1) {
writer.write(buffer, 0, length);
}
// 关闭流
reader.close();
writer.close();
System.out.println("文件读取并写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们首先创建一个要读取的文件对象`inputFile`和一个要写入的文件对象`outputFile`。然后,我们使用`FileReader`类创建了一个文件读取流`reader`,并使用`FileWriter`类创建了一个文件写入流`writer`。接下来,我们创建了一个字符数组`buffer`来存储读取的数据,并使用`reader.read`方法读取文件内容,同时使用`writer.write`方法将读取到的数据写入新文件。最后,我们关闭了流,并输出成功提示信息。
需要注意的是,以上代码只能读取文本文件。如果要读取其他类型的文件,需要使用不同的流类,如`FileInputStream`和`FileOutputStream`来读取和写入字节数据。
此外,我们还可以使用`BufferedReader`和`BufferedWriter`类来提高读写文件的效率。以上代码只是一个基本示例,实际应用中可能需要更多的逻辑和异常处理。
阅读全文