服务器之家

服务器之家 > 正文

java中流的使用

时间:2020-07-26 14:14     来源/作者:滥好人

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

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

输出流:

java中流的使用

输入流:

java中流的使用

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

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

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

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

java中流的使用

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

输出流OutputStream

?
1
2
3
4
5
6
7
String a = "d:\bbb.txt";
  File f = new File(a);
  FileOutputStream b = new FileOutputStream(f,true);//不加true会覆盖之前的内容,加上是在后面写。
  String c = "这是要输出到文本的内容";
  byte[] bbb = c.getBytes(); //字符串转类型换为byte[]数组类型
  b.write(bbb);
  b.close();

输入流InputStream

?
1
2
3
4
5
6
7
8
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

?
1
2
3
4
5
String a = "d://bbb.txt";
File f = new File(a);
FileWriter c = new FileWriter(f,true);//不加true会覆盖之前内容,加上后会在后面写
c.write("这是要输入的内容");//可以直接用字符串,不用转换(写文本类型推荐使用)
c.close();

输入流Reader

?
1
2
3
4
5
6
7
8
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(推荐)

?
1
2
3
4
5
6
7
8
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();

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

java中流的使用

三、缓存流(处理流)。

http://www.zzvips.com/article/88687.html

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!

原文链接:http://www.cnblogs.com/hq233/p/6266912.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
返回顶部