黑马程序员技术交流社区
标题:
IO中的读写文件Demo
[打印本页]
作者:
sven556677
时间:
2015-8-15 11:17
标题:
IO中的读写文件Demo
本帖最后由 sven556677 于 2015-8-15 13:35 编辑
最基础的,啥也不多说了,贴代码。
import java.io.FileReader;
import java.io.FileWriter;
/*
* 创建一个文件并在控制台中写出
*/
public class ShuZu {
/*
* 创建文件,并写入,如果文件存在就在文件末端写入
*/
public static void creatFile(){
FileWriter fw=null;//为了防止最后close时发生的异常,这里先定义fw。
try {
fw=new FileWriter("D:\\ttt.txt",true);//创建,后面加的参数true表示如果文件存在就在该文件后面的写入
fw.write("asdfasdf");//写
} catch (Exception e) {
e.printStackTrace();
}
finally{
try {
if(fw!=null){
fw.close();}//必须要放到try里面,因为就算是关闭,也有可能发生异常
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
/*
* read 的异常处理模板痛writer的
*/
public static void readFile(){
FileReader fr=null;
try {
fr=new FileReader("D:\\ttt.txt");
char [] ch=new char[1024];//一般定义的数组长度为2K
while(fr.read(ch)!=-1){//直到读出来的返回的是-1才不循环
System.out.println(new String(ch));字符数组转换成字符串打印
}
} catch (Exception e) {
e.printStackTrace();
}
finally{
try {
if(fw!=null){
fr.close();}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
//----------------------------------------
public static void main(String[] args) {
creatFile();
readFile();
}
}
复制代码
作者:
pengbeilin
时间:
2015-8-15 13:28
if(fr!=null)//多做一个判断,
fr.close();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2