Java提供了多种读写文件的方式,以下是几种常用的方法及其使用示例。
一、使用InputStream和OutputStream
使用InputStream和OutputStream类可以直接读写字节数据。以下是一个读取文本文件并输出到控制台的示例:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 读取文件
FileInputStream fileInput = new FileInputStream("input.txt");
byte[] buffer = new byte[1024];
int length;
// 输出文件内容到控制台
while ((length = fileInput.read(buffer)) > 0) {
System.out.write(buffer, 0, length);
}
fileInput.close();
// 写入文件
FileOutputStream fileOutput = new FileOutputStream("output.txt");
String text = "Hello, World!";
fileOutput.write(text.getBytes());
fileOutput.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,使用FileInputStream读取文件input.txt的内容,并使用System.out.write()方法将内容输出到控制台。然后使用FileOutputStream将字符串"Hello, World!"写入文件output.txt。
二、使用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 FileReadWriteExample {
public static void main(String[] args) {
try {
// 读取文件
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line;
// 输出文件内容到控制台
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
// 写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Hello, World!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,使用BufferedReader以行为单位读取文件input.txt的内容,并使用System.out.println()方法将内容输出到控制台。然后使用BufferedWriter将字符串"Hello, World!"写入文件output.txt。
三、使用Scanner和PrintStream
Scanner和PrintStream类可以方便地读取和写入各种类型的数据。以下是一个读取文本文件并输出到控制台的示例:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 读取文件
File inputFile = new File("input.txt");
Scanner scanner = new Scanner(inputFile);
// 输出文件内容到控制台
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
// 写入文件
PrintStream printStream = new PrintStream("output.txt");
printStream.println("Hello, World!");
printStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,使用Scanner读取文件input.txt的内容,并使用System.out.println()方法将内容输出到控制台。然后使用PrintStream将字符串"Hello, World!"写入文件output.txt。
四、使用FileReader和FileWriter
使用FileReader和FileWriter类可以读写文本文件。以下是一个读取文本文件并输出到控制台的示例:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 读取文件
FileReader fileReader = new FileReader("input.txt");
int character;
// 输出文件内容到控制台
while ((character = fileReader.read()) != -1) {
System.out.print((char) character);
}
fileReader.close();
// 写入文件
FileWriter fileWriter = new FileWriter("output.txt");
fileWriter.write("Hello, World!");
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,使用FileReader读取文件input.txt的内容,并使用System.out.print()方法将内容输出到控制台。然后使用FileWriter将字符串"Hello, World!"写入文件output.txt。
以上是Java读写文件的几种常用方式及其使用示例。根据实际需求,选择合适的方法进行文件读写操作。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复