「java指定盘符」java怎么换盘符
本篇文章给大家谈谈java指定盘符,以及java怎么换盘符对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java如何得到盘符的所有路径
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class GetDir {
//用于存储地址的动态数组
private static List addresses = new ArrayList();
//用于存储地址的数组
private static Object[] addresses_str = null;
public static void main(String[] args) {
System.out.println("请稍等,数据加载需要一定时间............................");
getDirInTray(new File("C:/"));
//测试动态数组列表内容是否是所有地址
for(Iterator ite = addresses.iterator();ite.hasNext();){
System.out.println(ite.next());
}
System.out.println("============================================================");
//通过字符串数组进行接收所有路径
addresses_str =addresses.toArray();
//打印该数组,确保正确
for(int i = 0;iaddresses_str.length;i++){
System.out.println(addresses_str[i]);
}
}
//得到指定盘符dir下所有路径
/*
* @param dir表示需要指定的盘符
* */
public static void getDirInTray(File dir){
//获取指定盘符下的所有文件列表。(listFiles可以获得指定路径下的所有文件,以数组方式返回)
File[] files = dir.listFiles();
//如果该目录下面为空,则该目录的此方法执行
if(files == null){
return;
}
//通过循环将所遍历所有文件
for(int i=0;ifiles.length;i++){
//isDirectory方法用于判断当前的文件是不是路径,如果是就返回true
if(files[i].isDirectory()){
//如果是路径,则通过getAbsolutePath得到它的绝对路径,并打印到控制台
//System.out.println(files[i].getAbsolutePath());
//将路径加到List中
addresses.add(files[i].getAbsolutePath());
//通过递归算法调用自身,进行对当前文件的getDirInTray方法的调用
getDirInTray(files[i]);
}
}
}
}
/*
* 这里的难点主要在递归算法,如果你懂了,那就很容易理解
* 大量用到了File类的API,可以借助于JDK进行对File类的API进行更深入的了解
* */
/*
我先放在了动态数组ArrayList中,然后将动态数组转换成Object[]数组。
*/
Java中如何获得某个磁盘(根目录)?比如C盘
使用sigar,
private static void file() throws Exception {
Sigar sigar = new Sigar();
FileSystem fslist[] = sigar.getFileSystemList();
for (int i = 0; i fslist.length; i++) {
System.out.println("分区的盘符名称" + i);
FileSystem fs = fslist[i];
// 分区的盘符名称
System.out.println("盘符名称: " + fs.getDevName());
// 分区的盘符名称
System.out.println("盘符路径: " + fs.getDirName());
System.out.println("盘符标志: " + fs.getFlags());//
// 文件系统类型,比如 FAT32、NTFS
System.out.println("盘符类型: " + fs.getSysTypeName());
// 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
System.out.println("盘符类型名: " + fs.getTypeName());
// 文件系统类型
System.out.println("盘符文件系统类型: " + fs.getType());
switch (fs.getType()) {
case 0: // TYPE_UNKNOWN :未知
break;
case 1: // TYPE_NONE
break;
case 2: // TYPE_LOCAL_DISK : 本地硬盘
// 文件系统总大小
FileSystemUsage usage = null;
usage = sigar.getFileSystemUsage(fs.getDirName());
System.out.println(fs.getDevName() + "总大小: " + usage.getTotal() + "KB");
// 文件系统剩余大小
System.out.println(fs.getDevName() + "剩余大小: " + usage.getFree() + "KB");
// 文件系统可用大小
System.out.println(fs.getDevName() + "可用大小: " + usage.getAvail() + "KB");
// 文件系统已经使用量
System.out.println(fs.getDevName() + "已经使用量: " + usage.getUsed() + "KB");
double usePercent = usage.getUsePercent() * 100D;
// 文件系统资源的利用率
System.out.println(fs.getDevName() + "资源的利用率: " + usePercent + "%");
break;
case 3:// TYPE_NETWORK :网络
break;
case 4:// TYPE_RAM_DISK :闪存
break;
case 5:// TYPE_CDROM :光驱
break;
case 6:// TYPE_SWAP :页面交换
break;
}
}
return;
}
指定一个盘符创建第一级目录 java
File dirs=new File(dir);
if (!file.exists()) {
dirs.mkdirs();
}
dirs.mkdirs();
创建文件夹
关于java指定盘符和java怎么换盘符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。