【问题标题】:usb drive interaction with pc using java api [closed]USB驱动器使用java api与PC交互[关闭]
【发布时间】:2014-01-02 13:42:22
【问题描述】:

我目前正在构建一个项目,我偶然发现了一个问题,我需要使用 java 与 USB 通信。 通过通信,我的意思是从 pc 到 usb 的文件传输和副 vresa 之类的东西。 有没有适合那个porpuse的api?

【问题讨论】:

    标签: java api usb-drive


    【解决方案1】:

    你可以使用这段代码通过 java 检测 USB:

    import java.io.*;
    import javax.swing.*;
    public class DetectWin extends JFrame
    {
        JPanel loginPnl = new JPanel();
        JTextField Dfield = new JTextField("", 20);
    
        DetectWin()
        {
            super("AUTHORIZATION");
            setSize(350, 100);
            setLocation(400, 300);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            add(loginPnl);
            setVisible(true);
            setResizable(false);
    
            loginPnl.add(Dfield);
            String[] letters = new String[]{ "A", "B", "C", "D", "E", "F", "G", "H", "I", "Z"};
            File[] drives = new File[letters.length];
            boolean[] isDrive = new boolean[letters.length];
    
            for ( int i = 0; i < letters.length; ++i )
                {
                drives[i] = new File(letters[i]+":/");
    
                isDrive[i] = drives[i].canRead();
                }
    
             Dfield.setText("Waiting for devices....");
    
             while(true)
                {
                for ( int i = 0; i < letters.length; ++i )
                    {
                    boolean pluggedIn = drives[i].canRead();
    
                    if ( pluggedIn != isDrive[i] )
                        {
                        if ( pluggedIn )
                            Dfield.setText("Drive "+letters[i]+" has been plugged in");
                        else
                            Dfield.setText("Drive "+letters[i]+" has been unplugged");
    
                        isDrive[i] = pluggedIn;
                        }
                    }
    
                try { Thread.sleep(100); }
                catch (InterruptedException e) { }
                }
        }
        public static void main(String args[])
        {
            DetectWin AUTHORIZATION = new DetectWin();
        }
    }
    

    【讨论】:

    • 你不明白,我需要的是一个可以与 USB 闪存驱动器通信的 api,这样我就可以将文件从 USB 传输到 USB 闪存驱动器连接的电脑,反之亦然.我还需要检测 USB 闪存驱动器是否连接了计算机。通过 USB 闪存驱动器,我的意思是 USB 闪存驱动器任何 USB 闪存驱动器不是自定义的
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    相关资源
    最近更新 更多