示例
File file = new File("c:\\1.txt"); PrintWriter pw = new PrintWriter(file); pw.println(100); // 100 pw.write(100); // b pw.close(); 打印流开启自动刷新 /* * 打印流,可以开启自动刷新功能 * 满足2个条件: * 1. 输出的数据目的必须是流对象 * OutputStream Writer * 2. 必须调用println,printf,format三个方法中的一个,启用自动刷新 */ public static void function_3()throws IOException{ //File f = new File("XXX.txt"); FileOutputStream fos = new FileOutputStream("c:\\5.txt"); PrintWriter pw = new PrintWriter(fos,true); pw.println("i"); pw.println("love"); pw.println("java"); pw.close(); } 打印流复制文本文件示例
BufferedReader bfr = new BufferedReader(new FileReader("c:\\a.txt")); PrintWriter pw = new PrintWriter(new FileWriter("d:\\a.txt"),true); String line = null; while((line = bfr.readLine())!=null){ pw.println(line); } pw.close(); bfr.close(); } commons_io工具类apache封装的对文件的操作
IO工具类FilenameUtils主要方法
- getExtension(String path):获取文件的扩展名; - getName():获取文件名; - isExtension(String fileName,String ext):判断fileName是否是ext后缀 IO工具类FileUtils主要方法
- readFileToString(File file):读取文件内容,并返回一个String; - writeStringToFile(File file,String content):将内容content写入到file中; - copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制 - copyFile(File srcFile,File destFile);文件复制示例
/* * FileUtils工具类方法 * static void copyDirectoryToDirectory(File src,File desc) * 复制文件夹 */ public static void function_3() throws IOException{ FileUtils.copyDirectoryToDirectory(new File("d:\\demo"), new File("c:\\")); } /* * FileUtils工具类的方法 * static void copyFile(File src,File desc) * 复制文件 */ public static void function_2() throws IOException{ FileUtils.copyFile(new File("c:\\k.jpg"),new File("d:\\k.jpg")); } /* * FileUtils工具类的方法 * static void writeStringToFile(File src,String date) * 将字符串直接写到文件中 */ public static void function_1() throws IOException{ FileUtils.writeStringToFile(new File("c:\\b.txt"),"我爱Java编程"); } /* * FileUtils工具类的方法 * static String readFileToString(File src)读取文本,返回字符串 */ public static void function() throws IOException{ String s = FileUtils.readFileToString(new File("c:\\a.txt")); System.out.println(s); }