基于Java回顾之I/O的使用详解
什么是I/O
I/O是输入输出的缩写,Java中I/O指的是从输入源读取数据,或将数据输出到输出目标。Java提供了大量的I/O类和接口,以方便我们处理各种输入和输出。
I/O的分类
输入流
输入流用于从输入源读取数据,Java提供了多种输入流,常用的有:
- FileInputStream:从文件中读取数据。
- ByteArrayInputStream:读取byte数组中的数据。
- DataInputStream:读取基本数据类型和字符串。
- InputStreamReader:从字节流中读取字符数据。
- BufferedReader:从字符流中读取字符数据,具有缓存机制,读取效率更高。
输出流
输出流用于将数据输出到输出目标,Java提供了多种输出流,常用的有:
- FileOutputStream:向文件中写入数据。
- ByteArrayOutputStream:向byte数组中写入数据。
- DataOutputStream:向输出流中写入基本数据类型和字符串。
- OutputStreamWriter:向输出流中输出字符数据。
- BufferedWriter:向输出流中输出字符数据,具有缓存机制,写入效率更高。
I/O的使用
读取文件内容
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class ReadFileDemo {
public static void main(String[] args) throws Exception {
File file = new File("test.txt");
InputStream inputStream = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
inputStream.read(data);
inputStream.close();
String content = new String(data);
System.out.println(content);
}
}
上面的示例展示了如何读取一个文件并输出其中的内容。首先需要创建一个File对象,然后利用FileInputStream从中读取数据。在读取完成后,需要关闭输入流。最后通过String的构造方法将读取到的byte数组转为字符串并输出。
写入文件内容
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class WriteFileDemo {
public static void main(String[] args) throws Exception {
File file = new File("test.txt");
OutputStream outputStream = new FileOutputStream(file);
String content = "Hello, world!";
outputStream.write(content.getBytes());
outputStream.close();
}
}
上面的示例展示了如何将一个字符串写入到一个文件中。需要创建一个File对象和一个FileOutputStream对象,然后调用输出流的write方法写入数据。在写入完成后,需要关闭输出流。
结语
上述仅为I/O的使用的一个简要介绍,Java中的I/O非常丰富,需要根据不同的需求选择不同的I/O类和接口。通过学习I/O,我们可以更好地处理数据输入和输出,使程序变得更为灵活和有用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Java回顾之I/O的使用详解 - Python技术站