java--打印流、commons-IO
一、打印流
1. 打印流的概述
打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式.
打印流根据流的分类:
(1)字节打印流 PrintStream
(2)字符打印流 PrintWriter
方法:
void print(String str): 输出任意类型的数据,
void println(String str): 输出任意类型的数据,自动写入换行操作
2.代码演示:
1 //打印流怎么输出 2 public static void method5() throws IOException{ 3 //明确数据目的 4 FileOutputStream fos=new FileOutputStream("e:\\test\\test.txt"); 5 PrintStream ps=new PrintStream(fos); 6 ps.print("张三"); 7 ps.println("你好"); 8 ps.println(true); 9 //释放资源 10 ps.close(); 11 } 12 //打印流复制文件 13 public static void method6() throws IOException{ 14 //明确数据源 15 FileReader fr=new FileReader("e:\\test\\test.txt"); 16 BufferedReader br=new BufferedReader(fr); 17 //明确数据目的 18 FileWriter fw=new FileWriter("e:\\test\\pig.txt"); 19 PrintWriter pw=new PrintWriter(fw,true);//自动刷新 20 //复制 21 String line=null; 22 while((line=br.readLine())!=null){ 23 pw.println(line);//刷新+换行 24 } 25 //释放资源 26 br.close(); 27 pw.close(); 28 }
二、commons-IO
1.导包
加入classpath的第三方jar包内的class文件才能在项目中使用
创建lib文件夹
将commons-io.jar拷贝到lib文件夹
右键点击commons-io.jar,Build Path→Add to Build Path
2.FilenameUtils
这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题
常用方法:
getExtension(String path):获取文件的扩展名;
getName():获取文件名;
isExtension(String fileName,String ext):判断fileName是否是ext后缀名;
代码实现:
1 public static void method7(){ 2 //获取某文件扩展名 3 String name=FilenameUtils.getExtension("e:\\test"); 4 System.out.println(name); 5 //获取某文件名 6 String filename=FilenameUtils.getName("e:\\test\\test.txt"); 7 System.out.println(filename); 8 //判断某文件是否以什么为结尾 9 boolean flag=FilenameUtils.isExtension("aaa.java", "java"); 10 System.out.println(flag); 11 }
3.FileUtils
提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。
常用方法:
readFileToString(File file):读取文件内容,并返回一个String;
writeStringToFile(File file,String content):将内容content写入到file中;
copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制
copyFile(File srcFile,File destFile);文件复制
代码实现:
1 //FileUtils类 2 public static void method8() throws IOException{ 3 //复制文件夹 4 FileUtils.copyDirectory(new File("e:\\test"),new File("e:\\test2")); 5 //复制文件 6 FileUtils.copyFile(new File("e:\\test\\test.txt"), new File("e:\\test\\test5.txt")); 7 }