JAVA里面的IO流(一)分类1(字节/字符和输入/输出)
在Java中,IO流是一种用于读写数据的机制。Java中的IO流分为字节流和字符流,以及输入流和输出流。本文将为您详细讲解Java中IO流的分类和使用方法,包括介绍、方法和两个示例说明。
介绍
在Java中,IO流是一种用于读写数据的机制。Java中的IO流分为字节流和字符流,以及输入流和输出流。字节流用于读写二进制数据,而字符流用于读写文本数据。输入流用于读取数据,输出流用于写入数据。本文将为您详细讲解Java中IO流的分类和使用方法。
方法
Java中IO流的分类和使用方法如下:
- 字节流和字符流
Java中的IO流分为字节流和字符流。字节流用于读写二进制数据,而字符流用于读写文本数据。在Java中,字节流和字符流都是抽象类,需要使用具体的子类来实现。
```java
// 字节流
InputStream in = new FileInputStream("file.txt");
OutputStream out = new FileOutputStream("file.txt");
// 字符流
Reader reader = new FileReader("file.txt");
Writer writer = new FileWriter("file.txt");
```
- 输入流和输出流
Java中的IO流还分为输入流和输出流。输入流用于读取数据,输出流用于写入数据。在Java中,输入流和输出流也都是抽象类,需要使用具体的子类来实现。
```java
// 输入流
InputStream in = new FileInputStream("file.txt");
Reader reader = new FileReader("file.txt");
// 输出流
OutputStream out = new FileOutputStream("file.txt");
Writer writer = new FileWriter("file.txt");
```
- 示例说明
下面是两个示例,分别演示了Java中IO流的使用方法。
### 示例1:使用字节流读写文件
假设需要读取一个名为file.txt的文件,并将文件内容写入另一个名为output.txt的文件中,可以按照以下步骤进行设置。
-
在Java编辑器中,创建一个新的文件,命名为FileIO.java。
-
在FileIO.java文件中,编写以下代码:
```java
import java.io.*;public class FileIO {
public static void main(String[] args) {
try {
// 读取文件
InputStream in = new FileInputStream("file.txt");
byte[] buffer = new byte[1024];
int len = in.read(buffer);
String content = new String(buffer, 0, len);// 写入文件 OutputStream out = new FileOutputStream("output.txt"); out.write(content.getBytes()); out.close(); } catch (IOException e) { e.printStackTrace(); } }
}
```上述代码表示使用字节流读取名为file.txt的文件,并将文件内容写入名为output.txt的文件中。
-
保存FileIO.java文件,并在命令行中输入以下命令:
javac FileIO.java
java FileIO上述命令表示编译和运行FileIO.java文件。运行后,将读取file.txt文件的内容,并将内容写入output.txt文件中。
### 示例2:使用字符流读写文件
假设需要读取一个名为file.txt的文件,并将文件内容写入另一个名为output.txt的文件中,可以按照以下步骤进行设置。
-
在Java编辑器中,创建一个新的文件,命名为FileIO.java。
-
在FileIO.java文件中,编写以下代码:
```java
import java.io.*;public class FileIO {
public static void main(String[] args) {
try {
// 读取文件
Reader reader = new FileReader("file.txt");
char[] buffer = new char[1024];
int len = reader.read(buffer);
String content = new String(buffer, 0, len);// 写入文件 Writer writer = new FileWriter("output.txt"); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } }
}
```上述代码表示使用字符流读取名为file.txt的文件,并将文件内容写入名为output.txt的文件中。
-
保存FileIO.java文件,并在命令行中输入以下命令:
javac FileIO.java
java FileIO上述命令表示编译和运行FileIO.java文件。运行后,将读取file.txt文件的内容,并将内容写入output.txt文件中。
结论
本文为您详细讲解了Java中IO流的分类和使用方法,包括介绍、方法和两个示例说明。在实际应用中,需要根据具体的需求选择合适的IO流类型,并注意IO流的打开、读取和关闭操作,以保证程序的正确性和可靠性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA里面的IO流(一)分类1(字节/字符和输入/输出) - Python技术站