java基础-流
2024-09-08 11:07:30
大致列一下这个周末需要学习的内容
1 容器
2 线程
3 流 (本节内容)
一、 流
按方向-------------输入流输出流
按处理数据单位-----字节流字符流
按功能------------节点流和处理流
字节流 | 字符流 | |
输入流 | BufferedInputStream(InputStream) | BufferedReader(Reader) |
输出流 | BufferedOutputStream(OutputStream) | BufferedWriter(Writer) |
例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();
}
}
最新文章
- MySQL创建和修改数据库语法
- KEIL MDK STM32如何建立工程
- iOS &; Mac 调试命令(VMMap&;Top)
- 托盘图标、气泡以及任务栏崩溃后的自动添加——Shell_NotifyIcon
- OGG数据仓库以及单向复制(一)
- SPOJ SERGRID - Grid BFS
- springmvc上传文件方法及注意事项
- 在linux下制作静态库和动态链接库的方法
- java DTO对象与PO对象的相互转换
- 【Node.js】通过mongoose得到模型,不能新添字段的问题
- vue列表拖拽组件 vue-dragging
- gridview 选中某行后 某行的按钮显示,无选中则隐藏
- 【腾讯Bugly干货分享】WebSocket 浅析
- 监控报I/O问题,怎么办?
- 阿里云免费SSL证书申请与安装使用(IIS7)
- C# 枚举转列表
- JS高级 - 面向对象4(json方式面向对象)
- python------模块定义、导入、优化 ------->;Yaml, l模块
- 《Linux内核设计与实现》Chapter 18 读书笔记
- 【设计模式】—— 访问者模式Visitor
热门文章
- TTTAttributedLabel
- linux 命令——18 locate (转)
- OpenGL glReadPixels 转成 CImage
- 为Visual Studio 2012添加MSDN离线帮助
- 报 ";错误: 无法取消引用int"; 的问题解决纪录
- 【BZOJ3172】[TJOI2013] 单词(AC自动机的小应用)
- 将数据库数据添加到ListView控件中
- Portal的认证方式
- python_52_函数返回值2
- ThreadLocal为什么要用WeakReference