Java 从入门到入土(2)

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();
避免了空格和换行带来的问题。


你可能感兴趣的:(java)