Java 供应商序列号usb白名单

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

我目前正在构建一个Java应用程序,可以检测USB驱动器,并可以通过使用供应商序列号来识别个人USB驱动器和未经授权的USB驱动器之间的差异,我的目标是将已识别的USB驱动器列为白名单,因此仅显示未经授权的供应商序列号

最好我想添加一个功能,我可以添加更多授权的USB驱动器作为一个列表

SRC代码:

/*
 * 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))没有正确响应。