java基础-流
大致列一下这个周末需要学习的内容
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();
}
}
java基础-流的更多相关文章
- 实用:Java基础流计算
java的流不常用,每次学习完都懂,过了一段时间就全忘了... 记录下一点实用的东西... 需求: 截取文件的前250kb内容 public static void main(String[] arg ...
- java基础—流
一.JAVA流式输入/输出原理
- Java:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...
- 2015年12月28日 Java基础系列(六)流
2015年12月28日 Java基础系列(六)流2015年12月28日 Java基础系列(六)流2015年12月28日 Java基础系列(六)流
- 【Java基础】Java IO流的总结
Java IO流分为输入流和输出流,而输入流和输出流中又分字符流和字节流.顾名思义,输入流则是输入到程序中计算,输出流是把程序的结果输出到文件或者设备.而字符流输入输出以字符为单位,字节流则是以字节为 ...
- java基础IO流综合加习题
IO流初学者在学习时都有一点迷糊,今天我们就讲讲IO流,希望通过讲解可以帮助大家 IO流分为字节流,字符流,缓冲流.我们只要记住这三个就可以了. 1*字节流有:字节输入流(FileInputStrea ...
- Java基础IO流(二)字节流小案例
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...
- Java基础IO流(一)
IO概念: 大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等.在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象 ...
- Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream)
Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我已经分享过很多的J ...
随机推荐
- 【微软大法好】VS Tools for AI全攻略(3):低配置虚拟机也能玩转深度学习,无需NC/NV系列
接着上文,现在我们需要一种穷人的方法来搭建好Azure虚拟机. 思路很简单,因为AI组件的原理其实是传送了script文件和命令上去,那么我们这个虚拟机只要做好了所有的配置,那么我们就可以将它当作深度 ...
- World Wind Java开发之三 显示状态栏信息(转)
http://blog.csdn.net/giser_whu/article/details/40920315 先来看下本篇博客索要达到的效果: 找到源码下的gov.nasa.worldwind.ut ...
- 2018.5.14 XML文档类型定义----DTD
1.DTD概述 一个完全意义上的XML文件不仅仅是Well-fromed(格式良好的),而且还应该是使用了一些自定义的标记ValidatingXMl(有效的)文档也就是说他必须遵守文档类型的定义中已声 ...
- 启动Jmeter时遇到的几种错误
1.权限不够 解决办法:用管理员权限运行 2.sdk版本太低 解决办法:1)查看当前sdk版本:java -version 2)安装sdk1.7或以上版本(jmeter3.0版本要用sdk1.7及以上 ...
- SC || 记不住的正则
+表示一个或多个 *表示零个或多个 ?表示零个或一个 {n} 表示n次 {n,m}表示[n, m]次 {,n}==[0,n] {m,}==[m,INT_MAX] \d 一个数字 \D 一个非数字 \ ...
- 关于java的自增问题
程序执行结果是0,,,因为count永远是0
- js数据结构处理--------树结构数据遍历
1.深度遍历 深度遍历利用栈来实现 class Stack { constructor () { this.top = 0, // 栈的长度 this.list = [] } push(item) { ...
- nodejs 爬虫
参考了各位大大的,然后自己写了个爬虫 用到的modules:utils.js --- moment module_url.js var http = require("http ...
- 常用的ES6语法
1. let.const 和 block 作用域 let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,而非 var: var a = 2; { let a = 3; console ...
- Python学习——numpy.random
numpy.random.rand numpy.random模块作用是生成随机数,其中numpy.random.rand(d0, d1, ..., dn):生成一个[0,1)之间的随机浮点数或N维浮点 ...