读取文件夹下的所有文件名和文件内容

1. 读取指定目录下的每一个文件的文件名和文件内容
2. 并把文件名作为key,文件内容为value 存储在map集合中
3. 通过遍历map集合拿到我们需要的文件名和文件内容

**

/*** Java读取文件夹下的所有文件名和文件* @author Younger**/
public class ReadFile {public static void main(String[] args) {Map<String, String> map = getFilesDatas("E:\\a");for(String key : map.keySet()){String value = map.get(key);System.out.println("文件名:"+key+"   内容:"+value);}}/*** 获取某文件夹下的文件名和文件内容,存入map集合中* @param filePath 需要获取的文件的 路径* @return 返回存储文件名和文件内容的map集合*/public static Map<String, String> getFilesDatas(String filePath){Map<String, String> files = new HashMap<>();File file = new File(filePath); //需要获取的文件的路径String[] fileNameLists = file.list(); //存储文件名的String数组File[] filePathLists = file.listFiles(); //存储文件路径的String数组for(int i=0;i<filePathLists.length;i++){if(filePathLists[i].isFile()){try {//读取指定文件路径下的文件内容String fileDatas = readFile(filePathLists[i]);//把文件名作为key,文件内容为value 存储在map中files.put(fileNameLists[i], fileDatas);} catch (IOException e) {e.printStackTrace();}}}return files;}/*** 读取指定目录下的文件* @param path 文件的路径* @return 文件内容* @throws IOException*/public static String readFile(File path) throws IOException{//创建一个输入流对象InputStream is = new FileInputStream(path);//定义一个缓冲区byte[] bytes = new byte[1024];// 1kb//通过输入流使用read方法读取数据int len = is.read(bytes);//System.out.println("字节数:"+len);String str = null;while(len!=-1){//把数据转换为字符串str = new String(bytes, 0, len);//System.out.println(str);//继续进行读取len = is.read(bytes);}//释放资源is.close();return str;}
}

运行结果如图所示:

其中文件目录所示:

Java读取文件夹下的所有文件名和文件内容相关推荐

  1. Shell获取某个文件夹下的所有文件名(含文件夹)

    2019独角兽企业重金招聘Python工程师标准>>> 1. 获取某个文件夹下的所有文件名(含文件夹),并显示 #!/bin/sh #============ get the fil ...

  2. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  3. Excel记录指定文件夹下的所有文件名;批量解压压缩包,处理压缩包套压缩包问题;

    10.20 发现一个问题: 当压缩包过大,文件条目超过1048576时,rarfile库中的代码已经不能解决这个压缩包了,需要加装unrar库(from unrar import rarfile)和u ...

  4. linux打开文件夹所有文件名,获取文件夹下的所有文件名 (linux windows)

    windows下获取文件夹下的所有文件名 1 #include "folder.hpp" 2 #include 3 4 void getFilesFromFolder(const ...

  5. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名

    matlab从文件夹名中获得该文件夹下所图像文件名 function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_F ...

  6. 遍历指定文件夹下的所有文件名

    遍历指定文件夹下的所有文件名 主要使用到os.walk()函数 具体的使用参考os.walk() 使用方法 import os filePath = './data' for i,j,k in os. ...

  7. 编辑重命名文件夹下多个文件名,一键操作技巧

    修改一个文件名很简单,如果是一个文件夹下的大量文件名,还会觉得简单吗?对说会批量重命名文件的来说也是如此的简单,那么要如何能批量重命名文件.文件夹呢?下面以批量文件为例,分享给大家一键操作的技巧. 准 ...

  8. python生成文件怎么在文件名后面加1而不是覆盖_python脚本——将同一个文件夹下的相同文件名的不同文件分开...

    需求:一个文件夹下有相同文件名的两种格式的文件,且数量相等,我的两种文件格式是:jpg和tif.rbox.txt,想要把这两种文件分别放到两个文件夹里面 例如:将789文件夹下的两种文件分别放到456 ...

  9. matlab从文件夹名中获得该文件夹下所图像文件名

    function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_FileNameFromFolderPath(path ...

最新文章

  1. 微软推出Python入门课,登上GitHub趋势榜第一(附视频)
  2. 第五讲 树状数组与线段树 【未完结】
  3. python paramiko模块
  4. 怎么安装python2.7_如何在Windows 7安装Python2.7
  5. Linux(UOS) Qt不能播放音频的问题
  6. OpenCV-闭运算(CLOSE)
  7. IO编程——转自廖雪峰博客
  8. AngularJS 控制器 ng-controller
  9. 红巨星粒子插件Trapcode Suite 14.0 Win版全套中文完美汉化版...
  10. js操作html节点中怎么删除子节点,在JavaScript中删除DOM节点的所有子元素
  11. PHP长字符串表示方法
  12. 借助智能手机应用程序和可穿戴设备在夏季塑造身材
  13. Java工程师必备技能有哪些?
  14. ​12864无字库液晶显示(一)
  15. 上海11月月赛乙组解题报告
  16. 免费iOS第三方推送工具Urban Airship使用教程
  17. 全球及中国普瑞巴林API行业竞争格局分析与发展方向预测报告2022-2028年
  18. OKI C8800dn 激光打印机驱动
  19. Vue Echarts Bmap
  20. c语言中下横杠作用,c语言考试模拟软件

热门文章

  1. 资深SRE工程师的成长之路
  2. docker安装mongo
  3. TaskTracker学习笔记
  4. 管理信息系统5种主要开发方法
  5. oracle to_char()函数的使用
  6. cgb2106-day17
  7. Android问题集锦之三十七:No resource found 'Theme.AppCompat.Light.DarkActionBar'
  8. [软件教程]抓图软件SnagIt教程
  9. 神经网络中如何确定隐藏层的层数和大小
  10. Code blocks左边管理栏消失