1、向文件写入内容
//写入当当前路径下 FileWriter fileWriter = new FileWriter(".\\robots.txt"); BufferedWriter writer = new BufferedWriter(fileWriter); writer.write("Hello World"); writer.close();
运行结果:当前目录下出现一个 "robots.txt"文件,内容为"Hello World"
2、读取文件内容
使用 readLine() 方法来读取文件内容
//读取当前路径下的文件"robots.txt" FileReader fileReader = new FileReader(".\\robots.txt"); BufferedReader reader = new BufferedReader(fileReader); String str; while ((str = reader.readLine()) != null){ System.out.println(str); }
3、删除文件
使用 delete() 方法来删除文件并返回一个boolean类型表示删除结果
File file = new File(".\\src\\main\\java\\io\\readme.txt"); if (file.delete()){ System.out.println("删除成功!"); }else{ System.out.println("删除失败!"); }
4、将内容复制到另一个文件夹
FileReader fileReader = new FileReader(".\\robots.txt"); BufferedReader reader = new BufferedReader(fileReader); FileWriter fileWriter = new FileWriter(".\\result.txt"); BufferedWriter writer = new BufferedWriter(fileWriter); String str=""; while ((str = reader.readLine()) != null){ writer.write(str+"\n"); } //关闭资源 reader.close(); writer.close();
5、输出文件大小
File file = new File(".\\robots.txt"); if (file.exists()){ System.out.println("文件大小为 "+file.length()+"KB"); }
6、文件重命名
// 旧的文件或目录 File oldName = new File("./runoob-test.txt"); // 新的文件或目录 File newName = new File("./runoob-test-2.txt"); if (newName.exists()) { // 确保新的文件名不存在 throw new java.io.IOException("file exists"); } if(oldName.renameTo(newName)) { System.out.println("已重命名"); } else { System.out.println("Error"); }
7、设置文件只读
File file = new File(".\\info.txt"); file.setReadOnly();//设置只读 System.out.println("当前文件可写性: "+file.canWrite());//false
8、设置文件可写
File file = new File(".\\info.txt"); file.setWritable(true); //设置可写 System.out.println("当前文件可写性: "+file.canWrite());//true
9、新建空文件
//当前目录下创建一个文件"a.csv" File file = new File(".\\a.csv"); file.createNewFile();
10、判断两个文件路径是否一致
File file = new File("D:\\hello.png"); File file1 = new File("D:\\a.jpg"); if (file1.compareTo(file) == 0){ System.out.println("两个文件路径一致"); }else { System.out.println("两个文件路径不一致"); }