java当中的IO系统小结
2015-07-30 11:44
627 查看
I/O的目标:对数据进行读写操作,从数据源当中读取数据,以及将数据写入到数据目的地当中
输入输出的方向:数据的流向以java程序为参照物
对象:相对于java程序本身
---------------------------------------
I/O的分类:
一、1.输入流 2.输出流
二、1.字节流 2.字符流
三、1.节点流 2.处理流
--------------------------------------
字节流的类
InputStream<---------FileInputStream
OutputStream<---------FileOutputStream
以上两个类都是抽象类
核心类的核心方法:
InputStream:
int read(byte[] b,int off,int len)
byte[]:字节存放的数组
off:从数组的第几位开始
len:读取一次最多多少数据
返回值:一次读取了多少字节的数据
OutputStream:
void write(byte[] b,int off,int len)
------------------------------------------------------------------------------------------------------------------------------------------------------------
字节流的使用方法实例:
-----------------------------------------------------------------------
输入流:
-----------------------------------------------------------------------
//声明一个输入流的引用,该引用用来指向创建的对象
FileInputStream fis=null;
try/catch结构用来捕获异常
//创建输入流的对象,传递的参数为该文件的地址,注意路径是/
fis=new FileInputStream("F:/Code/workspace/Demo_IO1/from.txt");
//创建byte类型的数组,用来存放存进来的数据
byte[] buffer=new byte[100];
//读取数据,调用输入流对象的read方法,temp存放读进来多少数据
int temp=fis.read(buffer, 0, buffer.length);
//打印数组里面的内容
for(int i=0;i<buffer.length;i++){
//字符转换成Ascll码,以字节的方式读取进来
System.out.println(buffer[i]);
}
//关闭IO流
fis.close();
--------------------------------------------------------------------------------------------------------------------------
输出流
---------------------------------------------------------------------------
//声明一个输出流的引用
FileOutputStream fos=null;
//创建输出流的对象
fos=new FileOutputStream("F:/Code/workspace/Demo_IO1/to.txt");
//写入数据,调用输出流对象的write方法
fos.write(buffer,0,temp);
//关闭IO流
fos.close();
----------------------------------------------------------------------------------------------------
字符流:读写文件时,以字符为基础
//字节输入流:Reader类,抽象类<-------------FileReader实现类
//字节输出流:Writer类,抽象类<-------------FileWriter实现类
方法:
char[] c:char类型的数组
off:从第几个字符开始
len:一次读取的最长个数
int read(char[] c,int off,int len)
void write(char[] c)
-----------------------------------------------------------------------------------------------------
节点流和处理流的使用模式
BufferedReader处理流
方法:
public String readLIne() thwos IOException
readLine()返回为null时,则说明读取完了
如何创建对象:
BufferedReader in=new BufferedReader(new FileReader("路径"));
//接收的参数是一个Reader类型的对象
输入输出的方向:数据的流向以java程序为参照物
对象:相对于java程序本身
---------------------------------------
I/O的分类:
一、1.输入流 2.输出流
二、1.字节流 2.字符流
三、1.节点流 2.处理流
--------------------------------------
字节流的类
InputStream<---------FileInputStream
OutputStream<---------FileOutputStream
以上两个类都是抽象类
核心类的核心方法:
InputStream:
int read(byte[] b,int off,int len)
byte[]:字节存放的数组
off:从数组的第几位开始
len:读取一次最多多少数据
返回值:一次读取了多少字节的数据
OutputStream:
void write(byte[] b,int off,int len)
------------------------------------------------------------------------------------------------------------------------------------------------------------
字节流的使用方法实例:
-----------------------------------------------------------------------
输入流:
-----------------------------------------------------------------------
//声明一个输入流的引用,该引用用来指向创建的对象
FileInputStream fis=null;
try/catch结构用来捕获异常
//创建输入流的对象,传递的参数为该文件的地址,注意路径是/
fis=new FileInputStream("F:/Code/workspace/Demo_IO1/from.txt");
//创建byte类型的数组,用来存放存进来的数据
byte[] buffer=new byte[100];
//读取数据,调用输入流对象的read方法,temp存放读进来多少数据
int temp=fis.read(buffer, 0, buffer.length);
//打印数组里面的内容
for(int i=0;i<buffer.length;i++){
//字符转换成Ascll码,以字节的方式读取进来
System.out.println(buffer[i]);
}
//关闭IO流
fis.close();
--------------------------------------------------------------------------------------------------------------------------
输出流
---------------------------------------------------------------------------
//声明一个输出流的引用
FileOutputStream fos=null;
//创建输出流的对象
fos=new FileOutputStream("F:/Code/workspace/Demo_IO1/to.txt");
//写入数据,调用输出流对象的write方法
fos.write(buffer,0,temp);
//关闭IO流
fos.close();
----------------------------------------------------------------------------------------------------
字符流:读写文件时,以字符为基础
//字节输入流:Reader类,抽象类<-------------FileReader实现类
//字节输出流:Writer类,抽象类<-------------FileWriter实现类
方法:
char[] c:char类型的数组
off:从第几个字符开始
len:一次读取的最长个数
int read(char[] c,int off,int len)
void write(char[] c)
-----------------------------------------------------------------------------------------------------
节点流和处理流的使用模式
BufferedReader处理流
方法:
public String readLIne() thwos IOException
readLine()返回为null时,则说明读取完了
如何创建对象:
BufferedReader in=new BufferedReader(new FileReader("路径"));
//接收的参数是一个Reader类型的对象
相关文章推荐
- myeclipse集成svn
- java.nio.channels.UnresolvedAddressException: null [运行storm-0.9.4集群时]
- javaweb 中的过滤器 包装器
- myeclipse集成maven
- java遍历HashMap
- java数字格式化, 时间换算工具方法
- 认识java中的堆和栈
- java词法分析器简单实现
- java中的内存空间 堆和栈
- java--导入包中的类
- Spring JDBC 常用批量操作及插入操作
- Spring中什么时候用@Resource,什么时候用@service
- spring中bean的作用域
- hdu5316 线段树 by java
- java 读取Properties 几种方法
- 在eclipse中打开文件所在的目录
- Spring MVC-ContentNegotiatingViewResolver 多视图返回
- Spring mvc 返回json格式
- eclipse快捷键大全
- Ubuntu 配置Eclipse 导入工程完整设置 嵌入式工具链的安装