IO—》打印流&commons-IO

打印流

打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式。

打印流根据流的分类:

字节打印流 PrintStream

字符打印流 PrintWriter

方法:

void print(String str): 输出任意类型的数据,

void println(String str): 输出任意类型的数据,自动写入换行操作

打印流完成数据自动刷新

可以通过构造方法,完成文件数据的自动刷新功能

构造方法:

开启文件自动刷新写入功能

①public PrintWriter(OutputStream out, boolean autoFlush)

②public PrintWriter(Writer out, boolean autoFlush)

实例:

public static void main(String[] args) throws IOException {
    //打印流复制
    //明确数据源
    FileReader fr=new FileReader("e:\test\test.txt");
    BufferedReader br=new BufferedReader(fr);
    //明确数据目的
    FileWriter fw=new FileWriter("d:\test\d\pig.txt");
    PrintWriter pw=new PrintWriter(fw,true);//自动刷新
    //复制
    String line=null;
    while((line=br.readLine())!=null){
        pw.println(line);//刷新+换行
    }
    br.close();
    pw.close();
}

commons-IO

使用方式:

导入classpath:

①加入classpath的第三方jar包内的class文件才能在项目中使用

②创建lib文件夹

③将commons-io.jar拷贝到lib文件夹

④右键点击commons-io.jar,Build Path→Add to Build Path

FilenameUtils

这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题

常用方法:

①getExtension(String path):获取文件的扩展名;

②getName():获取文件名;

③isExtension(String fileName,String ext):判断fileName是否是ext后缀名;

FileUtils

提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。

常用方法:

①readFileToString(File file):读取文件内容,并返回一个String;

②writeStringToFile(File file,String content):将内容content写入到file中;

③copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制

④copyFile(File srcFile,File destFile);文件复制

实例:

public static void main(String[] args) throws IOException {
    //通过Commons-IO完成了文件复制的功能
    FileUtils.copyFile(new File("D:\test.avi"), new File("D:\copy.avi"));
    //通过Commons-IO完成了文件夹复制的功能
    //D:基础班 复制到 C:\abc文件夹下
    FileUtils.copyDirectoryToDirectory(new File("D:\基础班"), new File("C:\abc"));
}
原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/9538139.html