Java 从入门到入土(2)

来源:互联网 发布:网络是怎样连接的 编辑:程序博客网 时间:2024/05/16 12:24

Java 文件操作


使用java.io中的File类

exists()判断文件是否存在

isFile()是不是文件

isDirectory()是不是目录

getPath()文件路径

getName()文件名

delete()删除文件

creatNewFile()创建文件

mkdir()创建文件夹

length()文件大小 字节数


文件内容操作

使用 流 进行操作

1.创建相应的流对象

2.进行读/写操作

3.关闭流对象

字节流复制文件:

//创建文件流FileInputStream fis=new FileInputStream("源文件绝对路径");//源文件FileOutputStream fos=new FileOutputStream("目标文件绝对路径");//写入的文件int i;while((i=fis.read())!=-1){//循环读取字节 非空即复制fos.write(i);}//关闭流 fis.close();fos.close();
字符流复制文件:

FileReader fr=new FileReader("源文件");FileWrite fw=new FileWrite("目标文件");int c;while((c= fr.read())!=-1){fw.write(c);}fr.close();fw.close();
以上方法在文件中存在空格和换行时存在异常,因此引入了文件逐行操作

FileReader fr = new FileReader("源文件");BufferedReader br=new BufferedReader(fr);FileWriter fw=new FileWriter("目标文件",true);//true表示不覆盖原内容 接着原内容写入BufferedWriter bw=new BufferedWriter(fw);String str;while((str=br.readLine())!=null){//逐行读bw.write(str);//写入    bw.newLine(); //换行}//关闭流br.close();fr.close();bw.close();fw.close();
避免了空格和换行带来的问题。