gpt4 book ai didi

Java测试磁盘是SSD还是HDD

转载 作者:行者123 更新时间:2023-12-02 13:15:13 25 4
gpt4 key购买 nike


我搜索了很多,但没有找到任何东西。我有一个来自“File f = File.getRoots().get(0);”的文件,我将测试该驱动器是 SSD 还是 HDD。

这可能吗?这是一些伪代码,您可以看到我需要它的用途:

File f = myFile.getRoot();
if(isSSD(f)){
System.out("We will write to SSD are you sure?");
}

如果有人知道如何编写 public static isSSD(File f) 方法,请帮忙。

我知道没有跨平台解决方案,所以我想我需要一个适用于 linux mac 和 windows 的解决方案:

if(System.getProperty("os.name").contains("Windows")){
//The code for Win
}else if(System.getProperty("os.name").contains("UNIX")){
//The code for linux
}else if(System.getProperty("os.name").contains("Mac")){
//The code for mac
}

感谢您的回答。

最佳答案

每个操作系统都有不同的方法,但本地 Java 中没有,因此可能需要一些时间来适应 Java(JNI 调用等)。例如:

或者,您可以运行基准测试并检查顺序读取和随机读取是否具有相似的性能(SSD)或(HDD)。您需要考虑缓存等。

关于Java测试磁盘是SSD还是HDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43818347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com