使用Java获得电脑各个分区下的所有文件名和路径
来源:互联网 发布:淘宝图片发不出去 编辑:程序博客网 时间:2024/06/15 11:47
代码经本人亲自测试,可以使用,就是比较慢,把200G的C盘全部扫描用了接近2分钟,获得了一个18M左右的txt文件
好了不说废话了,直接上代码
/**
获得电脑磁盘各个分区下的所有文件名和所在路径名
Author:ylqHUST
*/
import java.io.*;
//筛选器,从一个目录下筛选出文件夹
class filefilter implements FileFilter
{
public boolean accept(File f)
{
if(f.isDirectory())
return true;
return false;
}
}
public class getAllFileNameAndPath
{
public static FileWriter fw=null;
public static void main(String[] args)throws Exception
{
fw=new FileWriter("Directory.txt");//这里的路径为一个txt文件路径,用来存放获得的数据
File f=null;
File[] list=f.listRoots();
for(int i=0;i<list.length;i++)
{
f=new File(list[i].getPath());
try
{
getDirectorys(f,fw);
}
catch (Exception e)
{
}
}
fw.close();
}
public static void getDirectorys(File f,FileWriter fw) throws Exception
{
printDirectorys(f,fw);
File[] l=f.listFiles(new filefilter());
if(l.length==0)
return;
for(int i=0;i<l.length;i++)
{
try
{
getDirectorys(l[i],fw);
}
catch (Exception e)
{
}
}
}
public static void printDirectorys(File f,FileWriter fw) throws Exception
{
fw.write(f.toString()+"----------该目录下的文件名------------------------------------------------\r\n");
String[] l=f.list();
if(l.length==0)
return;
for(int i=0;i<l.length;i++)
{
fw.write(l[i]+"\r\n");
fw.flush();
}
}
}
异常随便搞了一下,没有怎么处理,不过还是可以运行的
转载请注明出处
- 使用Java获得电脑各个分区下的所有文件名和路径
- C++获得文件夹下所有文件的路径及文件名
- shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小
- shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小
- ios下获得各个路径的方法
- 获得目录下所有文件名
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- python获取文件名和其扩展名,获取指定路径下的所有文件路径
- 批处理获得某个文件夹下的所有文件的文件名
- 如何获得某个目录下所有的文件名,包括子目录
- 通过perl获得F盘下的所有文件名
- php 获得某个目录下所有的文件名
- python获得路径和子路径下所有的文件的相关信息
- 程序片段----获得路径下的文件名(matlab)
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- php 获取指定目录下的所有文件名和路径(包括子目录)
- 获得转储的trace文件名和路径
- oracle获得文件夹下所有文件名
- 操作系统实验3-线程间的双向消息通信
- 得到所有Activity和Service
- windows下搭建配置svn服务器以及svn客户端的使用
- 判断链表是否存在环
- 研究生之路之算法导论
- 使用Java获得电脑各个分区下的所有文件名和路径
- 每日一算法之Fibonacci数
- QT容器类
- 【 题集 】 RPG专场练习赛
- 186 CONST的概念
- handler和message
- UIday03
- 0-1背包问题(动态规划)
- uvaoj1585oxooxx得分问题