21xrx.com
2025-03-21 09:41:54 Friday
文章检索 我的文章 写文章
掌握Java IO流 让文件读写变得轻松
2023-06-16 16:09:27 深夜i     --     --
Java IO流 文件读写

我做Java开发已经有一段时间了,IO流的使用在我开发过程中经常会涉及到。根据传输数据不同,Java中的IO流可分为输入流和输出流。

输入流(InputStream)是读取数据的流,输出流(OutputStream)是写入数据的流。在文件读取的过程中,我们主要用到的是FileInputStream和FileOutputStream,它们分别是输入流和输出流的实现类。

示例:

// 读取文件
// 创建一个文件流对象
FileInputStream fis = new FileInputStream(new File("demo.txt"));
// 读取数据
byte[] bytes = new byte[1024];
int len = 0;
while((len = fis.read(bytes)) != -1){
  System.out.println(new String(bytes, 0, len));
}
// 关闭流
fis.close();
// 写入文件
// 创建一个文件流对象
FileOutputStream fos = new FileOutputStream(new File("demo.txt"));
// 写入数据
String str = "Hello, world!";
byte[] bytes = str.getBytes();
fos.write(bytes);
// 关闭流
fos.close();

除了文件读写,IO流也可以用于网络编程中。在网络传输中,常用的输入流和输出流是Socket的InputStream和OutputStream。

示例:

// 连接到服务器端
Socket socket = new Socket("localhost", 8888);
// 获取输出流
OutputStream os = socket.getOutputStream();
// 写入数据
String str = "Hello, server!";
byte[] bytes = str.getBytes();
os.write(bytes);
os.flush();
// 获取输入流
InputStream is = socket.getInputStream();
// 读取数据
byte[] bytes1 = new byte[1024];
int len1 = is.read(bytes1);
System.out.println(new String(bytes1, 0, len1));
// 关闭流
is.close();
os.close();
socket.close();

掌握Java IO流的使用,能够更好地完成文件读写和网络编程,使得编程过程更加轻松和高效。三个

  
  

评论区