<1>读写文件的几种方式

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内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(2) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部