21xrx.com
2024-09-17 04:21:52 Tuesday
登录
文章检索 我的文章 写文章
掌握Java IO流 让文件读写变得轻松
2023-06-11 03:30:25 深夜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流的使用,能够更好地完成文件读写和网络编程,使得编程过程更加轻松和高效。三个

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复