四. 写入文件内容
可以写入字符串,可以写入字节数组, 也可以按行写入集合。
四.一 方法
写入方法可以重载, 后面都可以有一个 boolean append, 是追加还是重写。
四.二 演示 写入文件内容
@Test public void writeTest() throws Exception{ String filepath="E:"+ File.separator+"ideaWork"+File.separator+"Java2"+File.separator+"fileSrc" +File.separator+"Hello3.txt"; File file=new File(filepath); System.out.println("**************************"); //写入字符串,追加 FileUtils.writeStringToFile(file,"新数据","UTF-8",true); //写入字节,追加 FileUtils.writeByteArrayToFile(file,"我去,新数据".getBytes("UTF-8"),true); //按行写入,会换行的。 List<String> lineList=new ArrayList<String>(); lineList.add("A"); lineList.add("B"); lineList.add("C"); //按行写入,追加 FileUtils.writeLines(file,"UTF-8",lineList,true); //重新读取 System.out.println("再读:"+FileUtils.readFileToString(file,"UTF-8")); }
运行程序,控制台打印输出:
五. 创建文件
可以创建不存在的文件,也可以创建递归的文件。 如果文件已经存在,就不创建,并且不报错。
五.一 方法
五.二 演示 touch() 方法
@Test public void touchTest() throws Exception{ File file1=new File("E:"+ File.separator+"ideaWork"+File.separator+"Java2"+File.separator+"fileSrc" +File.separator+"A.txt"); //新建单个文件 FileUtils.touch(file1); File file2=new File("E:"+ File.separator+"ideaWork"+File.separator+"Java2"+File.separator+"fileSrc" +File.separator+"新建"+File.separator+"B"+File.separator+"C"+File.separator+"d.txt"); //新建递归文件夹 FileUtils.touch(file2); }
运行程序,查看文件系统
六. 展示文件夹中的文件
与以前的listFiles() 方法差不多,提供了多种过滤器的支持。
过滤器位于 org.apache.commons.io.filefilter 包下。