Java 供应商序列号usb白名单
我目前正在构建一个Java应用程序,可以检测USB驱动器,并可以通过使用供应商序列号来识别个人USB驱动器和未经授权的USB驱动器之间的差异,我的目标是将已识别的USB驱动器列为白名单,因此仅显示未经授权的供应商序列号 最好我想添加一个功能,我可以添加更多授权的USB驱动器作为一个列表 SRC代码:Java 供应商序列号usb白名单,java,usb,usb-drive,usbserial,Java,Usb,Usb Drive,Usbserial,我目前正在构建一个Java应用程序,可以检测USB驱动器,并可以通过使用供应商序列号来识别个人USB驱动器和未经授权的USB驱动器之间的差异,我的目标是将已识别的USB驱动器列为白名单,因此仅显示未经授权的供应商序列号 最好我想添加一个功能,我可以添加更多授权的USB驱动器作为一个列表 SRC代码: /* * To change this license header, choose License Headers in Project Properties. * To change thi
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package serialnumber;
import java.nio.file.FileStore;
import java.nio.file.FileSystems;
/**
*
* @author Verdatabo
*/
public class SerialNumber {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {
StringBuilder sb=new StringBuilder();
String saved_vsn ="Windows (C:) vsn:-1024236825" +"Can-a-bees (D:) vsn:-2142019920";
// while(true)
//{
for (FileStore store : FileSystems.getDefault().getFileStores())
{
sb.append(String.format("%-20s vsn:%s\n", store, store.getAttribute("volume:vsn")));
// if (!saved_vsn.equals(sb.append))
// {
// System.out.println("SKIP");
// }
System.out.println(sb.toString());
}
//}
}
}
输出:
Windows (C:) vsn:-1024236825
Windows (C:) vsn:-1024236825
Can-a-bees (D:) vsn:-2142019920
Windows (C:) vsn:-1024236825
Can-a-bees (D:) vsn:-2142019920
Fuscus (E:) vsn:1719839436
Disconnected from the target VM, address: '127.0.0.1:17429', transport: 'socket'
Process finished with exit code 0
欢迎来到SO。请看一看,然后问一个问题。看起来你的代码运行得很好。你到底不清楚它的哪一部分?你的问题到底是什么?是的,我的代码工作得很好,它确实显示了输出,但我试图让代码排除Windows(C:)vsn:-1024236825 Can-a-bees(D:)vsn:-2142019920,但我没有办法让它工作,因为(!saved_vsn.equals(sb.append))没有正确响应。