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.jarBuild PathAdd 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(代码片段