Java读取文件夹下的所有文件名和文件内容
读取文件夹下的所有文件名和文件内容
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读取文件夹下的所有文件名和文件内容相关推荐
- Shell获取某个文件夹下的所有文件名(含文件夹)
2019独角兽企业重金招聘Python工程师标准>>> 1. 获取某个文件夹下的所有文件名(含文件夹),并显示 #!/bin/sh #============ get the fil ...
- linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...
说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...
- Excel记录指定文件夹下的所有文件名;批量解压压缩包,处理压缩包套压缩包问题;
10.20 发现一个问题: 当压缩包过大,文件条目超过1048576时,rarfile库中的代码已经不能解决这个压缩包了,需要加装unrar库(from unrar import rarfile)和u ...
- linux打开文件夹所有文件名,获取文件夹下的所有文件名 (linux windows)
windows下获取文件夹下的所有文件名 1 #include "folder.hpp" 2 #include 3 4 void getFilesFromFolder(const ...
- matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名
matlab从文件夹名中获得该文件夹下所图像文件名 function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_F ...
- 遍历指定文件夹下的所有文件名
遍历指定文件夹下的所有文件名 主要使用到os.walk()函数 具体的使用参考os.walk() 使用方法 import os filePath = './data' for i,j,k in os. ...
- 编辑重命名文件夹下多个文件名,一键操作技巧
修改一个文件名很简单,如果是一个文件夹下的大量文件名,还会觉得简单吗?对说会批量重命名文件的来说也是如此的简单,那么要如何能批量重命名文件.文件夹呢?下面以批量文件为例,分享给大家一键操作的技巧. 准 ...
- python生成文件怎么在文件名后面加1而不是覆盖_python脚本——将同一个文件夹下的相同文件名的不同文件分开...
需求:一个文件夹下有相同文件名的两种格式的文件,且数量相等,我的两种文件格式是:jpg和tif.rbox.txt,想要把这两种文件分别放到两个文件夹里面 例如:将789文件夹下的两种文件分别放到456 ...
- matlab从文件夹名中获得该文件夹下所图像文件名
function [s,nameC]=get_FileNameFromFolderPath(path) % 函数调用:[s,nameC]=get_FileNameFromFolderPath(path ...
最新文章
- 微软推出Python入门课,登上GitHub趋势榜第一(附视频)
- 第五讲 树状数组与线段树 【未完结】
- python paramiko模块
- 怎么安装python2.7_如何在Windows 7安装Python2.7
- Linux(UOS) Qt不能播放音频的问题
- OpenCV-闭运算(CLOSE)
- IO编程——转自廖雪峰博客
- AngularJS 控制器 ng-controller
- 红巨星粒子插件Trapcode Suite 14.0 Win版全套中文完美汉化版...
- js操作html节点中怎么删除子节点,在JavaScript中删除DOM节点的所有子元素
- PHP长字符串表示方法
- 借助智能手机应用程序和可穿戴设备在夏季塑造身材
- Java工程师必备技能有哪些?
- ​12864无字库液晶显示(一)
- 上海11月月赛乙组解题报告
- 免费iOS第三方推送工具Urban Airship使用教程
- 全球及中国普瑞巴林API行业竞争格局分析与发展方向预测报告2022-2028年
- OKI C8800dn 激光打印机驱动
- Vue Echarts Bmap
- c语言中下横杠作用,c语言考试模拟软件