Java 字节缓冲流
发布时间:2022-10-15 19:23:48 306 相关标签: # java# java# 数据
BufferedOutputStream
BufferedInputStream
实现缓冲输出流,
BufferedOutputStream
在写数据的时候,
可以将数据先放到缓冲区,然后一次性写到文件中


package sockethm;
import java.io.*;
public class BufferStreamDemo {
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("SocketXml\\src\\student.owl"));
//一次读取一个字节数据
int by;
while ((by=bis.read())!=-1) {
System.out.print((char)by);//这个!会乱码,因为是每次读一个字节,char
}
bis.close();
}
}

优化1
package sockethm;
import java.io.*;
public class BufferStreamDemo {
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("SocketXml\\src\\student.owl"));
//一次读取一个字节数组
byte[] bys = new byte[1024];
int len;
while ((len=bis.read(bys))!=-1) {
System.out.print(new String(bys,0,len));
}
bis.close();
}
}

参考链接:
https://www.bilibili.com/video/BV18J411W7cE?p=288
文章来源: https://blog.51cto.com/u_15007329/5594324
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报