zoukankan      html  css  js  c++  java
  • 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"));
    }
  • 相关阅读:
    Vue浏览器调试工具VueTools安装以及使用
    克莱姆法则 学习
    IfcFacetedBrep —Example Basin faceted brep
    行列式学习
    matlab矩阵旋转任意角度的函数 imrotate
    matlab双杆系统的支撑反力 学习
    matlab矩阵运算——乘法、除法学习
    matlab求航线图问题 学习
    matlab范德蒙矩阵生成学习
    matlab特殊矩阵生成学习
  • 原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/9538139.html
Copyright © 2011-2022 走看看