• 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     }
  • 相关阅读:
    Hadoop安装教程_伪分布式
    上课老师讲的数据交换你听懂了吗
    上次的计网络课你是不是又旷课了
    网络数据通信技术
    来,让我们一起来学习VIM
    Hadoop安装教程_单机(含Java、ssh安装配置)
    win10无法使用VMwareWorkstation的解决办法
    VMwareWorkstation如何设置共享文件夹
    Ubuntu16.04安装Vmware Tools
    虚拟机的vmnet8网卡找不到了
  • 原文地址:https://www.cnblogs.com/-dashu/p/9541324.html
Copyright © 2020-2023  润新知