Java中获取某个目录下文件的方式

这篇具有很好参考价值的文章主要介绍了Java中获取某个目录下文件的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.获取方式1

2.示例1

3.获取方式2

4.示例2


1.获取方式1

使用ClassPathResource获取路径下的文件。

一般来说,我们项目的配置文件及静态资源都会放置在resources目录下。有时我们在项目中使用到resources目录下的文件,这时我们可以使用Spring下的Resouce接口来读取。具体代码如下
Resource resource = new ClassPathResource(“static/Std_Resource_Train_Model.xls”);
// 因为Resouce是一个接口 所以我们可以使用它的实现类ClassPathResource来new一个对象。而构造方法的参数便是resources目录下的文件路径,注意这里是使用的相对路径(相对于resouces目录而言的)。

2.示例1

文件位置

Java中获取某个目录下文件的方式

service层

    public void export() throws IOException {
//        String path = "classpath:templates/shelfimport.xlsx";
//        InputStream inputStream = new ClassPathResource("templates/shelfimport.xlsx").getInputStream();
//
        String path1 = new ClassPathResource("templates/shelfimport.xlsx").getPath();
        String filename = new ClassPathResource("templates/shelfimport.xlsx").getFilename();
        InputStream inputStream = new ClassPathResource("templates/shelfimport.xlsx").getInputStream();
        DynamicHeaderListener listener = new DynamicHeaderListener();
        EasyExcel.read(inputStream, listener).sheet().headRowNumber(1).doReadSync();
        List<Map<Integer, String>> list = listener.getList();
        list.forEach(item -> {
            item.forEach((k,v)->{
                System.out.println(k);
                System.out.println(v);
            });
        });
//        System.out.println(path);
        System.out.println(path1);
        System.out.println(filename);
//        String path1 = this.getClass().getResource("templates/shelfimport.xlsx").getPath();
//        System.out.println(path1);
    }

3.获取方式2

使用当前类的getClass方法获取相应的文件。文章来源地址https://www.toymoban.com/news/detail-507978.html

4.示例2

        String path = "template/shelfimport.xlsx";
        InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream(path);
        DanyListener danyListener = new DanyListener();
        EasyExcel.read(resourceAsStream, danyListener).sheet(0).headRowNumber(1).doRead();
        List<HashMap<Integer, String>> dataList = danyListener.getDataList();
        dataList.forEach((item) -> {
            item.forEach((K, V) -> {
                System.out.println(K);
                System.out.println(V);
            });
        });

到了这里,关于Java中获取某个目录下文件的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java获取本地文件和远程文件的方式

    问题背景:我们项目开发的时候,经常会读取文件,如果文件在本服务器,则直接用new File() 读取即可,但是有时候需要远程读取文件,比如读取分布式存储服务器的内容或者是别人家的图片资源,这个时候new File就无法满足要求了。 下面提供列出获取远程文件和本地文件的

    2024年02月13日
    浏览(32)
  • Git 推送(提交)时如何忽略某个文件或目录?

    1、在工作目录下新建 .gitignore 文件 阿里云效 DevOps 实测! 2、配置忽略规则(支持正则) .gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。解决方法就是先把本地缓存删除(改变成未 track 状态),然后再提交。

    2024年02月11日
    浏览(56)
  • 【Shell篇】循环查找某个目录的脚本文件并打印运行

    这段代码是/build/envsetup.sh文件最后一段代码,搜索了源代码中所有的vendorsetup.sh脚本。 这句代码是一个 shell 命令,大致意思是:如果当前目录中存在名为 device 的目录,则在该目录下递归查找深度不超过 4 级的所有文件中,名字为 vendorsetup.sh 的文件,并将find结果按照字母顺

    2024年02月03日
    浏览(46)
  • linux如何查询目录文件中是否包含某个关键字

    在 Linux 系统中,可以使用 grep 命令来查询目录文件中是否包含某个。 例如,如果你想查询当前目录下的所有文件中是否包含 \\\"keyword\\\",可以使用以下命令: 在这个命令中, . 表示当前目录, -r 表示递归地搜索目录下的所有文件。 如果有任何文件包含 \\\"k

    2024年02月11日
    浏览(54)
  • java获取word文件页数的3种方式

    doc、docx页码跟系统字体,渲染方式有关,需要预览,或则转成pdf才能知道最终页数。 pdf页码是个属性,可以直接读取,获取比较容易。 1:poi获取 缺点:几乎不准,可以忽略。 2: spire.doc获取(相对准确,页数越多速度越慢,因为需要渲染,其它功能需要收费)

    2024年02月15日
    浏览(46)
  • 查找目录中所有内容文本中不含某个特定字符串的文件列表

    查找目录中所有内容中不含某个特定字符串的文件的列表 -type f 表示只查找文件; !表示对匹配条件进行取反,即不含特定字符串; {} ;  将每个被找到的文件作为参数传递给find后面的grep命令,其中: 花括号是 find 命令使用的占位符,用于知道在何处插入当前正在使用的文

    2024年02月19日
    浏览(43)
  • java list获取某个字段

    在 Java 中,可以使用 for 循环遍历 List,并在循环中使用 getter 方法获取对应字段的值。也可以使用 Java 8 中的 Stream API 和 Lambda 表达式筛选获取某个字段。 如果你想要获取每个元素的某个字段,可以使用stream().map()和collect() 例如: List people = ...; List names = people.stream().map(perso

    2024年02月12日
    浏览(54)
  • NodeJS获取当前目录、运行文件所在目录、运行文件的上级目录

    参考链接: NodeJS获取当前目录和运行文件所在目录 node如何获取当前文件的上级目录路径?

    2024年02月16日
    浏览(40)
  • python 读取文件, 转化为 json 格式, 获取 json 中某个属性的值

    有以下文件 info.txt , 想要读取其中的 fileVideoId, 组成一个列表后返回. 运行结果:

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包