专业编程培训机构——完成蜕变以后轻松拿高薪
电话+V: 152079-09430 ,欢迎咨询java获取所有盘符的方法,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
一、java如何读取U盘中的文件
U盘可以理解成硬盘,读取相当于读取一个盘符,示例如下:
1二、Java中如何实现对所有盘符进行全盘搜索?
importjava.io.*;
classListRootsTest
{
//ArrayListfileNames=newArrayList();
voidlistRoots()
{
File[]roots=File.listRoots();
for(inti=0;i<roots.length;i++)
{
System.out.println(roots[i]);
}
}
voidlistDirectory(Stringdir)
{
Filef=newFile(dir);
File[]files=f.listFiles();
if(files==null)
return;
for(inti=0;i<files.length;i++)
{
if(files[i].isDirectory())
{
System.out.println("-----------"+files[i]+"isadirectoryhasmorefilesbellow:");
listDirectory(files[i].getAbsolutePath());
//listDirectory(files[i].getName());
//listDirectory(files[i].toString());
}
else
{
System.out.println(files[i]);
}
}
}
publicstaticvoidmain(String[]args)
{
ListRootsTestlrt=newListRootsTest();
System.out.println("-----------"+"startlistroots"+"----------");
lrt.listRoots();
System.out.println("-------"+"startlistdirectoryd:"+"-------");
//lrt.listDirectory(File.separator);
//lrt.listDirectory("D:\\\\myjava\\\etTest");
lrt.listDirectory("D:"+File.separator);
}
三、java如何得到盘符的所有路径
importjava.io.File;
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
publicclassGetDir{
\t
\t//用于存储地址的动态数组
\tprivatestaticListaddresses=newArrayList();
\t
\t//用于存储地址的数组
\tprivatestaticObject[]addresses_str=null;
\t
\tpublicstaticvoidmain(String[]args){
\t\tSystem.out.println("请稍等,数据加载需要一定时间............................");
\t\tgetDirInTray(newFile("C:/"));
//测试动态数组列表内容是否是所有地址
\t\tfor(Iteratorite=addresses.iterator();ite.hasNext();){
\t\t\tSystem.out.println(ite.next());
\t\t}
\t\t
\t\tSystem.out.println("============================================================");
\t\t
\t\t//通过字符串数组进行接收所有路径
\t\taddresses_str=addresses.toArray();
\t\t//打印该数组,确保正确
\t\tfor(inti=0;i<addresses_str.length;i++){
\t\t\tSystem.out.println(addresses_str[i]);
\t\t}
\t}
\t
\t//得到指定盘符dir下所有路径
\t/*
\t*@paramdir表示需要指定的盘符
\t**/
\tpublicstaticvoidgetDirInTray(Filedir){
\t\t//获取指定盘符下的所有文件列表。(listFiles可以获得指定路径下的所有文件,以数组方式返回)
\t\tFile[]files=dir.listFiles();
\t\t
\t\t//如果该目录下面为空,则该目录的此方法执行
\t\tif(files==null){
\t\t\treturn;
\t\t}
\t\t
\t\t//通过循环将所遍历所有文件
\t\tfor(inti=0;i<files.length;i++){
\t\t\t
\t\t\t//isDirectory方法用于判断当前的文件是不是路径,如果是就返回true
\t\t\tif(files[i].isDirectory()){
\t\t\t\t
\t\t\t\t//如果是路径,则通过getAbsolutePath得到它的绝对路径,并打印到控制台
\t\t\t\t//System.out.println(files[i].getAbsolutePath());
\t\t\t\t
\t\t\t\t//将路径加到List中
\t\t\t\taddresses.add(files[i].getAbsolutePath());
\t\t\t\t
\t\t\t\t//通过递归算法调用自身,进行对当前文件的getDirInTray方法的调用
\t\t\t\tgetDirInTr