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     }

猜你喜欢

转载自www.cnblogs.com/-dashu/p/9541324.html