您的位置:首页 > 编程语言 > Java开发

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类型的对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: