问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java 找出某一个文件夹下的所有文件

发布网友 发布时间:2022-05-13 17:45

我来回答

4个回答

热心网友 时间:2023-10-18 18:14

要养成看API文档的好习惯。
查看API可以看出,
File对象的 String[] list()方法:
Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.
意思很明确,返回实例化File时,传入的字符串类型的路径名称,此方法返回此路径下的所有文件及目录,不带路径,
File对象的 String[] listFiles()方法:
Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
意思很明确,返回实例化File时,传入的抽象字符串类型的路径名称,此方法返回此路径下的所有文件及目录,含抽象路径.
一般调用System.out.println(Object obj);这个方法,查看Api文档,
System.out返回一个标准的PrintWriter,此PrintWriter是OutputStream的子类,当调用println()方法输出对象时,调用的是对象的toString()方法,如果对象没有覆写toString()方法,则直接输出对象的堆内存地址。
查看API文档,File类的toString()
Returns the pathname string of this abstract pathname
意即返回实例化File对象时候传入的抽象路径
你的test方法,实例化File对象的时候,用的是list()方法得到的,此时本身该抽象路径就只含有文件名而没有路径了,另外一个方法则是用的是listFiles()方法,此时得到的都含有抽象路径。因此你输出的时候,就出现这种情况.

热心网友 时间:2023-10-18 18:14

Java程序中读取某个目录下的所有文件(下面以D盘下的文件夹为例),代码如下:

import java.io.File;
public class Test1 {
 public static void main(String[] args) {
  String path="D://";
  File file=new File(path);
  File[] tempList = file.listFiles();
  System.out.println("该目录下对象个数:"+tempList.length);
  for (int i = 0; i < tempList.length; i++) {
   if (tempList[i].isFile()) {
   //读取某个文件夹下的所有文件
    System.out.println("文件:"+tempList[i]);
   }
   if (tempList[i].isDirectory()) {
    //读取某个文件夹下的所有文件夹
    System.out.println("文件夹:"+tempList[i]);
   }
  }
 }
}

热心网友 时间:2023-10-18 18:15

File对象的list()方法 是得到一个文件路径下的所有文件名,返回的是String[].
listFiles()返回的才是List<File>对象

热心网友 时间:2023-10-18 18:16

第一个问题

在写

第二个问题

System.out.println(files[0].getAbsolutePath());// 这里输出的为什么是文件名字而不是地址?

追问正常情况下System.out.println(一个文件);输出的结果应该是这个文件的地址才对啊。不需要调用.getAbsolutePath()。这里为什么需要呢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 java 如何获取文件夹内有多少个文件? java 查找特定文件中文件数目及其对应的文件类型 用java语言统计任一磁盘下目录下文件夹总数,文件总数? 谢谢爸爸为题的作文三年级 深圳市华强北的游戏学院是几年制的.!学费又是怎样! 想去培训机构学动漫游戏,深圳这边有几个,汇众、创想时代、环球数码、完美空间、图艺这几哪个好? 电子商务法有哪些特殊问题 2.面对信息技术与互联网的发展,酒店服务与管理的机遇与挑战是什么?_百度问一问 电子商务中存在的法律问题及解决方法 电商相关的法律存在哪些缺陷 电商应考虑的法律问题有什么 电子商务有哪些特殊的法律问题 电子商务活动中的法律规范存在哪些问题 电子商务法律体系存在的问题 目前电子商务法律法规。存在的主要问题有哪些?如何解决 电子商务发展过程中遇到的法律问题与哪些? 简述我国电子商务法律体系存在的问题 简述我国电子商务法律体系存在的问题 人寿保险业务员待遇 保险人对住院费用以 保险险种来承保 如何恢复微信聊天记录软件 java遍历文件夹下所有文件包括子目录及文件放到json中后台代码 对讲机呼叫失败什么意思 对讲机频率相同但通话一段时间后又不能通话了,是什么原因? 对讲机不能通话了,怎么办? 寻求高手询问对讲机偶尔接收不到呼叫是怎么回事? 摩托罗拉tlkr t4对讲机,按对讲键没反应,屏幕也不显示对讲的标识,按呼叫键也没反应,是坏了吗 死书是什么意思 为什么不能读“死书” 什么书是死书 死书五经是指哪些? 如何用手机续费qq黄钻 “不读‘死书’”和“不‘死读书’”有什么区别 qq黄钻如何续费 QQ黄钻自动续费? 《死书》最新txt全集下载 西夏死书的内容简介 怎样理解 人读书,可以把死书读活,书读人,可以把活人读死 这句话 如何续费QQ黄钻 什么叫读¨死‘’书?什么叫读‘’活‘’书? 手机QQ续费黄钻怎样续?