java中流的使用 java中流的使用
滥好人 人气:0想了解java中流的使用的相关内容吗,滥好人在本文为您仔细讲解java中流的使用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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 = "这是要输出到文本的内容"; 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);
2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。
输出流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这样取出来结果是一样的
三、缓存流(处理流)。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
加载全部内容