java_流

输入输出流

字节字符流

节点流 处理流

 

InputStream:

  抽象类(输入流)  

  FileInputStream(字节流、节点流)  

字节流:  

  read:每一次调用都读取一个字节,读到末尾会返回-1;

字符流:

  以Writer、Reader结尾;可读取汉字;  

输出流:

  如果文件不错在,自动创建一个;

缓冲流:

  可以把读取的数据放到一个缓冲区里,再放到一个文件里,减少硬盘存取读取的次数;

  BufferedInputStream(带缓冲区的处理流)      

  mask(100):标记到第100位置再开始读;  

  reset:回到mark标记的位置  关闭时,可之关闭外面的处理流;    

  BufferedWriter  BufferedReader  

  .newLine:换行  

  .readLine:读取一行(读字符串,没有东西可读时返回null;字符,没有东西返回-1;)  

  .exists:这个文件是否存在t/f    

转换流:

  字节-->字符  

  OutputStreamWriter(new FileOutputStream("")):   转换为字符流  原先是字节流  .write(“”):传个字符串进去  

  .getEncoding:获取编码方式;  

  (FileOutputStream("",true),"utf-8"):第二个参数true表示追加内容;.

  write("")

输入流:  

  InputStreamReader(system.in):标准输入      

  阻塞式方法(不输入就不能干别的)  

字节数组输出流:  

  ByteArrayOutputStream   

  DataOutputStream(是它的数据流、处理流)    

  ByteArrayInputStream   

  .toByteArray():转成字节数组(byte[]);   

  .available:输出这个流里面返回的字节数;

print流 :

  PrintStream:打印流  

  System.setOut:设置默认的输出对象(到流或者是控制台);

posted @ 2017-06-05 09:57  程序小白灬  阅读(110)  评论(0编辑  收藏  举报