java--打印流commons-IO
Posted 大树*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
以上是关于java--打印流commons-IO的主要内容,如果未能解决你的问题,请参考以下文章
Properties-转换流-打印流-序列化和反序列化-Commons-IO工具类
Properties-转换流-打印流-序列化和反序列化-Commons-IO工具类
IO流之Properties(String键值对)+序列流+打印流+commons-IO(最终流程)
JavaSE——IO流(转换流/序列化流/打印流/压缩流)&工具包Commons-io
25_IO_第25天(Properties序列化流打印流CommonsIO)
java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段