java中流的使用

网友投稿 180 2023-06-18


java中流的使用

java中的流,可以从不同的角度进行分类。

一、按照数:输入流和输出流。

输出流:

输入流:

因此输入和输出都是从程序的角度来说的。

二、按照处理数据单位不同可以分为:字节流和字符流。

字节流和字符流的原理是相同的,只不过处理的单位不同而已,字节流、字符流,两类都分为输入和输出操作。

以下是java中io中常用的流。

1.在字节流中输出数据主要是使用OutputStream完成,输入流使用的是InputStream。

输出流OutputStream

String a = "d:\\bbb.txt";

File f = new File(a);

FileOutputStream b = new FileOutputStream(f,true);//不加true会覆盖之前的内容,加上是在后面写。

String c = "这是要输出到文本的内容";

bytLryibRne[] bbb = c.getBytes(); //字符串转类型换为byte[]数组类型

b.write(bbb);

b.close();

输入流InputStream

String a = "d:\\bbb.txt";

File f = new File(a);

FileInputStream b = new FileInputStream(f);

byte[] bbb = new byte[(int)(f.length())];//长度可以直接取文件字节长度

b.read(bbb);

b.close();

String str = new String(bbb);//转换成字符串

System.out.println(str);

2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。

输出流Writer

String a = "d://bbb.txtLryibRn";

File f = new File(a);

FileWriter c = new FileWriter(f,true);//不加truehttp://会覆盖之前内容,加上后会在后面写

c.write("这是要输入的内容");//可以直接用字符串,不用转换(写文本类型推荐使用)

c.close();

输入流Reader

String aa ="d:\\bbb.txt";

File bb =new File(aa);

FileReader cc = new FileReader(bb);

char[] dd = new char[100];//长度不好取(不建议用)

cc.read(dd);

cc.close();

String str = new String(dd);//转换为字符串

System.out.println(str)

既然Reader去长度不好用,我们还可以用Scanner(推荐)

String a = "d:\\bbb.txt";

File b = new File(a);

Scanner sc = new Scanner(b);

//Scanner每次只能取一行,所以全部取出要用while循环

while(sc.hasNext()){ //当还有下个值的时候循环

System.out.println(sc.nextLine());

}

sc.close();

ScLryibRnanner这样取出来结果是一样的

三、缓存流(处理流)。

//jb51.net/article/102935.htm


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序 增、删、改、查操作实例详解
下一篇:利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
相关文章

 发表评论

暂时没有评论,来抢沙发吧~