下面是 Java 中的 IO 流的完整攻略。
一、IO 概述
IO(Input/Output)指输入/输出,是程序与外界交互的重要途径之一。在 Java 中,IO 操作分为“字节流”和“字符流”两大类。其中,“字节流”以字节为单位进行输入/输出,而“字符流”以字符为单位进行输入/输出。
二、字节流
字节流中,InputStream 和 OutputStream 分别代表输入和输出流。下面是两个字节流的示例。
1. FileInputStream
FileInputStream 可以读取文件中的字节数据。下面是它的结构和示例代码。
// 构造方法
public FileInputStream(File file) throws FileNotFoundException {
this(file.getPath());
}
// 示例代码
FileInputStream fis = new FileInputStream(new File("test.txt"));
byte[] data = new byte[1024];
int len;
while ((len = fis.read(data)) != -1) {
System.out.println(new String(data, 0, len));
}
fis.close();
2. FileOutputStream
FileOutputStream 可以将字节数据写入文件中。下面是它的结构和示例代码。
// 构造方法
public FileOutputStream(File file) throws FileNotFoundException {
this(file.getPath(), false);
}
// 示例代码
FileOutputStream fos = new FileOutputStream(new File("test.txt"));
String text = "Hello, IO world!";
fos.write(text.getBytes());
fos.close();
三、字符流
字符流中,Reader 和 Writer 分别代表输入和输出流。下面是两个字符流的示例。
1. FileReader
FileReader 可以读取文件中的字符数据。下面是它的结构和示例代码。
// 构造方法
public FileReader(File file) throws FileNotFoundException {
this(new FileInputStream(file));
}
// 示例代码
FileReader fr = new FileReader(new File("test.txt"));
char[] data = new char[1024];
int len;
while ((len = fr.read(data)) != -1) {
System.out.println(new String(data, 0, len));
}
fr.close();
2. FileWriter
FileWriter 可以将字符数据写入文件中。下面是它的结构和示例代码。
// 构造方法
public FileWriter(File file) throws IOException {
this(file, false);
}
// 示例代码
FileWriter fw = new FileWriter(new File("test.txt"));
String text = "Hello, IO world!";
fw.write(text);
fw.close();
四、总结
Java 中的 IO 操作分为“字节流”和“字符流”两类。其中,“字节流”以字节为单位进行输入/输出,而“字符流”以字符为单位进行输入/输出。对于字节流和字符流中的输入和输出,分别有 InputStream/OutputStream 和 Reader/Writer 两对类可以使用。使用时,需要通过相应的构造方法创建对象并进行具体的操作。
希望这篇攻略能够对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中的IO流 - Python技术站