源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java中流的使用

  • 时间:2022-10-15 02:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java中流的使用
Java中的流,可以从不同的角度进行分类。 [b]一、按照数:输入流和输出流。[/b] 输出流: [img]http://files.jb51.net/file_images/article/201701/2017011309533313.gif[/img] 输入流: [img]http://files.jb51.net/file_images/article/201701/2017011309533314.gif[/img] 因此输入和输出都是从程序的角度来说的。 [b]二、按照处理数据单位不同可以分为:字节流和字符流。[/b] 字节流和字符流的原理是相同的,只不过处理的单位不同而已,字节流、字符流,两类都分为输入和输出操作。 以下是java中io中常用的流。 [img]http://files.jb51.net/file_images/article/201701/2017011309533315.gif[/img] [b]1.在字节流中输出数据主要是使用OutputStream完成,输入流使用的是InputStream。[/b] 输出流OutputStream
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
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);
[b]2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。[/b] 输出流Writer
  String a = "d://bbb.txt";
  File f = new File(a);
  FileWriter c = new FileWriter(f,true);//不加true会覆盖之前内容,加上后会在后面写
  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();
Scanner这样取出来结果是一样的 [img]http://files.jb51.net/file_images/article/201701/2017011309533316.png[/img] [b]三、缓存流(处理流)。[/b] [url=http://www.1sucai.cn/article/102935.htm]http://www.1sucai.cn/article/102935.htm[/url] 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部