首页 > 其他分享 >commons-io使用

commons-io使用

时间:2022-10-03 16:46:21浏览次数:43  
标签:使用 System commons io path Test import

  • 引入依赖
<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.4</version>
</dependency>
  • 案例1
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.List;

public class IoTest {

    /**
     * 获取文件的后缀
     * 获取文件的baseName
     */
    @Test
    public void test3() throws IOException {
        String path = "E:\\ideaProjects2\\utils-demo\\src\\test\\resources\\1.txt";
        // 获取baseName
        System.out.println(FilenameUtils.getBaseName(path));
        // 获取后缀
        System.out.println(FilenameUtils.getExtension(path));
    }

    /**
     * 读取指定的文本文件的内容为List<String>
     */
    @Test
    public void test2() throws IOException {
        String path = "E:\\ideaProjects2\\utils-demo\\src\\test\\resources\\1.txt";
        List<String> list = FileUtils.readLines(new File(path), StandardCharsets.UTF_8);
        System.out.println(list.size());
    }

    /**
     * 读取指定的文本文件的内容为一个字符串
     */
    @Test
    public void test1() throws IOException {
        String path = "E:\\ideaProjects2\\utils-demo\\src\\test\\resources\\1.txt";
        String string = FileUtils.readFileToString(new File(path), StandardCharsets.UTF_8);
        System.out.println(string);
    }

}

标签:使用,System,commons,io,path,Test,import
From: https://www.cnblogs.com/chniny/p/16750710.html

相关文章

  • 基于SqlSugar的开发框架循序渐进介绍(14)-- 基于Vue3+TypeScript的全局对象的注入和使用
    刚完成一些前端项目的开发,腾出精力来总结一些前端开发的技术点,以及继续完善基于SqlSugar的开发框架循序渐进介绍的系列文章,本篇随笔主要介绍一下基于Vue3+TypeScript的全局......
  • commons-collections4使用
    引入依赖<dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version></dependency>案例1......
  • commons-lang3使用
    引入依赖<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.9</version></dependency>案例1import......
  • git rebase 使用
    1.GITREBASE使用说明gitrebase作用将提交进行合并有些时候,我们在开发的时候,可能在本地做了几次提交,但是这个提交是解决一个问题的,这个时候如果我们向远程推送的时候,那么......
  • TypeScript 类型增强declare的使用
    类型增强declare的使用1.如果一个有一个全局变量golabaol。在index.html中。2.我们在xx.vue中使用golabaol。这个时候会报错找不到名称“golabaol解决办法:......
  • Photoshop 2022 for Mac(最强修图软件ps 2022)v23.5.1永久使用 mac/win
    Photoshop2022中文Mac破解版更新啦~Photoshop简称ps,它是一款专业图像处理软件,此次更新软件可选择项目云服务生成更准确和高质量的图像;软件界面也有了新的中性UI颜色模式,视......
  • net.schmizz.sshj.transport.TransportException:
    主要是在使用jprofiler同时修改了server的端口之后出现的问题,记录下解决临时方法(毕竟jprofiler代码混淆了)参考解决方法核心是使用ssh-keyscan-ted25519生成指纹信息参......
  • Visual Studio批量删除所有注释
    ——上方工具栏—搜索—在文件中替换(或者Command+Shift+H)——勾选上​​正则表达式​​搜索,查找//.*\n,替换为空即可......
  • @preauthorize使用
    在SpringSecurity中使用PreAuthorize调用自己的方法如果您想在SpringSecurity方法授权中使用一些复杂的逻辑进行授权,则可以调用任何bean的方法。顺便说一句,如果您想正确添......
  • 使用Python实现读取TXT小说文件按每一回显示打印出来
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【红色基因代代传】问了一个Python处理的问题,提问截图如下:文件里边的部分截图如下:大概的需求如下所示:二、实现过程这里【......