java读取盘符(java获取所有盘符)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java读取盘符的知识,其中也会对java获取所有盘符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

java中怎样获取某个磁盘名称

问了一下我远标出来的程序员哥们,她说,你看下对不对

swing下的包,javax.swing.filechooser.FileSystemView;可以获取:

FileSystemView fileSys=FileSystemView.getFileSystemView(); //获取当前系统文件类型

//获取系统的所有盘符或系统卷类型

for(File f:File.listRoots()){

System.out.println(fileSys.getSystemDisplayName(f));//获取系统卷标及名字

System.out.println(fileSys.getSystemTypeDescription(f));//获取系统卷的类型

System.out.println(f.getTotalSpace());//获取该卷大小(单位:字节)

System.out.println(f.getFreeSpace());//获取该卷可用大小(单位:字节)

}

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盘的卷标 盘符 及容量

除非你的java api有c盘的读写权限

这样可以用java2 1.6里面的gettotalspace()

File[] fileList = File.listRoots()然后调用上面函数

java 如何读取U盘中的文件

 U盘可以理解成硬盘,读取相当于读取一个盘符,示例如下:

/**

   * 得到系统U盘根目录

   */

  public String findURootPath(){

    FileSystemView sys = FileSystemView.getFileSystemView();

    //循环盘符

    File[] files = File.listRoots(); 

    for(File file:files){

      //得到系统中存在的C:\,D:\,E:\,F:\,H:\

      System.out.println("系统中存在的"+file.getPath());

    }

    File file = null;

    String path = null;

    for(int i = 0; i  files.length; i++) { 

      //得到文字命名形式的盘符系统 (C:)、软件 (D:)、公司文档 (E:)、测试U盘 (H:)

      System.out.println("得到文字命名形式的盘符"+sys.getSystemDisplayName(files[i]));

      if(sys.getSystemDisplayName(files[i]).contains("测试U盘")){

        file = files[i];

        break;

      }

    }

    if(file!=null){

      path = file.getPath();

    }

    return path;

  }

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读取盘符和java获取所有盘符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-04-04 04:04:49
收藏
分享
海报
38
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了