大致列一下这个周末需要学习的内容

1 容器

2 线程

3 流 (本节内容)

一、 流

按方向-------------输入流输出流

按处理数据单位-----字节流字符流

按功能------------节点流和处理流

  字节流 字符流
输入流 BufferedInputStreamInputStream BufferedReaderReader
输出流 BufferedOutputStreamOutputStream BufferedWriterWriter

例1 在节点流外面包裹一次处理流,实现复制文件(字节流)

package test;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; public class test {
public static void main(String[] args) throws IOException {
BufferedInputStream bis = new BufferedInputStream (new FileInputStream("C:\\Users\\Administrator\\Desktop\\s3.txt"));
BufferedOutputStream bos =new BufferedOutputStream (new FileOutputStream("C:\\Users\\Administrator\\Desktop\\s4.txt"));
byte[] buf = new byte[];//定义数组容器暂时性的存放读取的数据
while (true){
if(-==bis.read(buf))//读取数据放入buf容器中,并判断是否已经读完
break;
bos.write(buf); //把读入buf的数据写入bos管道对应的文件中
}
bos.flush();
bos.close();
bis.close();
}
}

例2 在节点流外面包裹一次处理流,实现复制文件(字符流)

字符流提供readLine()方法

package test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; public class test {
public static void main(String[] args) throws IOException {
BufferedReader bis = new BufferedReader (new FileReader("C:\\Users\\Administrator\\Desktop\\s2.txt"));
BufferedWriter bos =new BufferedWriter (new FileWriter("C:\\Users\\Administrator\\Desktop\\s4.txt"));
char[] buf = new char[];//定义数组容器暂时性的存放读取的数据
while (true){
if(-==bis.read(buf))//读取数据放入buf容器中,并判断是否已经读完
break;
bos.write(buf); //把读入buf的数据写入bos管道对应的文件中
}
bos.flush();
bos.close();
bis.close();
}
}

最新文章

  1. MySQL创建和修改数据库语法
  2. KEIL MDK STM32如何建立工程
  3. iOS & Mac 调试命令(VMMap&Top)
  4. 托盘图标、气泡以及任务栏崩溃后的自动添加——Shell_NotifyIcon
  5. OGG数据仓库以及单向复制(一)
  6. SPOJ SERGRID - Grid BFS
  7. springmvc上传文件方法及注意事项
  8. 在linux下制作静态库和动态链接库的方法
  9. java DTO对象与PO对象的相互转换
  10. 【Node.js】通过mongoose得到模型,不能新添字段的问题
  11. vue列表拖拽组件 vue-dragging
  12. gridview 选中某行后 某行的按钮显示,无选中则隐藏
  13. 【腾讯Bugly干货分享】WebSocket 浅析
  14. 监控报I/O问题,怎么办?
  15. 阿里云免费SSL证书申请与安装使用(IIS7)
  16. C# 枚举转列表
  17. JS高级 - 面向对象4(json方式面向对象)
  18. python------模块定义、导入、优化 ------->Yaml, l模块
  19. 《Linux内核设计与实现》Chapter 18 读书笔记
  20. 【设计模式】—— 访问者模式Visitor

热门文章

  1. TTTAttributedLabel
  2. linux 命令——18 locate (转)
  3. OpenGL glReadPixels 转成 CImage
  4. 为Visual Studio 2012添加MSDN离线帮助
  5. 报 "错误: 无法取消引用int" 的问题解决纪录
  6. 【BZOJ3172】[TJOI2013] 单词(AC自动机的小应用)
  7. 将数据库数据添加到ListView控件中
  8. Portal的认证方式
  9. python_52_函数返回值2
  10. ThreadLocal为什么要用WeakReference