Io流的读写,以及抛出异常的方法

来源:互联网 发布:java treenode 编辑:程序博客网 时间:2024/05/02 09:48

                 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

IO流(io流用于操作数据的,那么数据的常见形式是:文件)

字节流两个基类

InputStream  OutputStream

字符流两个基类

Reader  writer

IO流(写)

//创建FileWriter对象,该对象一被初始化就必须明确被操作的文件。

//而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖

FileWrite fw=new FileWrite("String filename"); //需要抛出IO异常,因为路径没有指定

//调用write方法将字符串写入到流中

fw.write("abcd");

//刷新流对象中的缓冲中的数据

//将数据刷到目的地(创建的文件)

fw.flush();

//关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据

//将数据刷到目的地(创建的文件)

//和flush的区别:flush刷新后,流可以继续使用,close刷新后会将流关闭

fw.close();


try   catch 抛出异常

FileWriter fw=null;

try{  //把会发生异常的语句放在里面

//传递一个true参数,代表不覆盖已有的文件,并在已有文件的末尾处进行数据续写

fw=new FileWriter("demo.txt",true);//111

ps:fw.write("abcd\r\xiexie"); //\r\换行,windows中才能识别,如果写\r  会显示小黑快

fw.write("abcd");

}

cath(IOException e){

System.out.print(e.toString());

}

finally{     //放一定会执行的语句
try{
if(fw!=null)   //如果111不能执行那么fw为null,就不能调用close所以需要判断
fw.close();
}

cath(IOException e){

System.out.print(e.toString());

}

}

IO流(读)

//创建一个文件读取流对象,和指定名称的文件相关联

//要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundExcepton

1.FileReader fr=new FileReader("demotxt");

//调用读取流对象的read方法

//read()一次读一个字符,而且会自动往下读

int ch=0;

while((ch=fr.read())!=-1) //当读取到末尾值,返回-1

{

System.out.print((char)ch);

}

fr.close;

 

2.FileReader fr=new FileReader("demo.text")

//定义一个字符数组。用于存储读到的字符

//该read(char[])返回是读到字符个数

char[] buf=new char[3];//3个3个往下读,一般写1024

int num=0;

while((num=fr.read(buf)!=-1)

{

Sstem.out.println(new  String(buf,o,num));//new  String(buf,o,num)  读取0,num中的字符,有多少读多少

}

fr.close();

                                                        ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

0 0
原创粉丝点击