J2SE第八章——IO输入输出流(基本知识与IO流实现文件复制)
来源:互联网 发布:最好用的crm软件 编辑:程序博客网 时间:2024/05/23 12:21
1. 基本概念与IO流来源
Test.java文件,作为数据的载体(容器),最终位于磁盘的某个目录下的
写段代码“HelloWorld”,怎么操作:
运行"sublime"工具,然后, 在磁盘上找到Test.java文件,然后“打开文件”,Test.java文件的内容加载“读”到“内存中”。
“打开”操作就在“内存”和“数据源-文件”之间搭建了一个通道,然后“数据”就通过通道从“数据源-文件”读到了“内存”。
输入“System.out.println("HelloWorld")”代码,这是该数据位于内存中。
直接关闭文件,不执行“保存”,或者执行“保存”,把内存中的数据“写入”文件。
“保存”操作就在“内存”和“数据源-文件”之间搭建了一个通道,然后“数据”就通过通道从“内存”写入了“数据源-文件”。
给“内存”和“数据源-文件”之间的通道起个名字就叫做“流”
流的作用:数据传输
抽取模型
写操作 内存 ----> 文件(数据源)
读操作 内存<---- 文件(数据源)
一个流:数据从文件流向内存(读--输入)
一个流:数据从内存流向文件(写--输出)
按照数据的流向:把流分为:输入流 输出流
按照数据流动的单位,把流分为:字节流 字符流
输入流 输出流
字节流 字节输入流(InputStream) 字节输出流(OutputStream)
字符流 字符输入流 (Reader) 字符输出流(Writer)
2. 输入、输出、复制粘贴
以前我们都是对磁盘文件直接操作
我们现在的应用:
用过一段java代码,实现数据在 内存--数据源文件之间的交互
写一段代码,完成读文件、写文件、复制文件:
import java.io.*;public class Test {public static void main(String[] args) {m1();}//读取e:\\a\\01.text//问题其实就是读取数据,把数据从文件读入内存//明确数据交互的双方是是谁:内存、数据源文件//搭建管道(流):方向(输入)、单位(速率)(字节) //----字节输入流InputStream//具体到特定的数据源,有和其对应的(子类)字节输入流//比如这里数据源是文件,那么和文件对应的字节输入流叫做:FileInputStream// 正式搭建管道(流):代码实现。就是创建对象(数据源作为参数)//InputStream is = new FileInputStream("e:\\a\\01.text");//开始读取 // 代码实现:输入流提供了从数据源读取数据的方法read()/*int c = -1;while ((c = is.read()) != -1) {System.out.print((char) c);}*/public static void m1() throws Exception {InputStream is = new FileInputStream("e:\\a\\01.text");int c = -1;while ((c=is.read())!=-1) {System.out.print((char)c);}}//写文件public static void m2() throws Exception {OutputStream op = new FileOutputStream("e:\\a\\02.text");op.write("h");op.write("e");op.write("l");}//复制粘贴 把01.text拷贝到02.textpublic static void m3() {FileInputStream fis = new FileInputStr eam("e:\\a\\01.txt");FileOutputStream fos = new FileOutputStream("e:\\a\\02.txt");int c = -1;while ((c=fis.read())!=-1) {fos = write(c);}}}
- J2SE第八章——IO输入输出流(基本知识与IO流实现文件复制)
- J2SE第八章——IO输入输出流(总结)
- J2SE第八章——IO输出输出流(InputStream、OutPutStream、Reader、Writer)
- J2SE第八章——IO输出输出流( DataInputStream、DataOutputStream、序列化)
- IO 流实现文件复制
- Java IO 文件与文件流输入输出
- Io流,文件复制与文件夹复制
- IO流——文件复制操作
- IO流文件复制
- IO流文件复制
- IO流复制文件
- IO流---文件复制
- IO之文件输入输出流
- java IO流实现文件复制
- 用IO流实现文件复制功能
- io流实现文件的复制
- 用IO流实现文件复制功能
- IO流实现文件的复制
- 系统性能优化
- mongoDB的操作---增删改查
- 第三十四讲项目1.3——1/2+2/3+3/4+…+19/20的总和
- 转载csdn博客的方法
- MySQL数据库加密与解密
- J2SE第八章——IO输入输出流(基本知识与IO流实现文件复制)
- linux下文件的特殊权限s和t
- 第一段C语言代码
- NOIP 2000 单词接龙ACC pascal程序加题解。
- 利用iframe实现表单的无刷新提交
- SQL多表连接查询
- 【转】Eclipse/MyEclipse 最最常用的快捷键
- Android Studio的多渠道打包
- iOS Xcode中Version和Build的区别