gpt4 book ai didi

java - Windows 上的可移植设备路径

转载 作者:可可西里 更新时间:2023-11-01 13:25:52 26 4
gpt4 key购买 nike

我实际上有一个 Windows/Java 问题。我有一个插入式设备,我想通过 Java 访问它。通常你可以访问一个例如通过驱动器盘符的 USB 内存棒...但是 Windows 将此平板电脑显示为“可移植设备”...这意味着路径类似于“Computer\Archos 5S”并且没有驱动器盘符。

我想通过 Java 访问此设备上的文件,但我无法找出正确的路径。那里有一个类似的问题,但没有有效的答案。或者有其他方法可以通过 Java 访问此设备吗?


其实我还没有解决这个问题......我仍然无法通过java访问这样的设备。

目前我正在尝试访问 Java 中的 Windows ShellFolder。一个 Shellfolder,如:“Shell:::{35786D3C-B075-49b9-88DD-029876E11C01}”

这在 Java 中可行吗?最近我发现了 sun.awt 类“ShellFolder”...这是想要的功能吗?

谢谢你的帮助日培

最佳答案

https://code.google.com/p/jmtp/上使用JMTP库解决上述问题

这是我的代码

package jmtp;

import be.derycke.pieter.com.COMException;
import be.derycke.pieter.com.Guid;
import java.io.*;
import java.math.BigInteger;
import jmtp.PortableDevice;
import jmtp.*;

public class Jmtp {

public static void main(String[] args) {
PortableDeviceManager manager = new PortableDeviceManager();
PortableDevice device = manager.getDevices()[0];
// Connect to my mp3-player
device.open();

System.out.println(device.getModel());

System.out.println("---------------");

// Iterate over deviceObjects
for (PortableDeviceObject object : device.getRootObjects()) {
// If the object is a storage object
if (object instanceof PortableDeviceStorageObject) {
PortableDeviceStorageObject storage = (PortableDeviceStorageObject) object;

for (PortableDeviceObject o2 : storage.getChildObjects()) {
//
// BigInteger bigInteger1 = new BigInteger("123456789");
// File file = new File("c:/JavaAppletSigningGuide.pdf");
// try {
// storage.addAudioObject(file, "jj", "jj", bigInteger1);
// } catch (Exception e) {
// //System.out.println("Exception e = " + e);
// }
//

System.out.println(o2.getOriginalFileName());
}
}
}

manager.getDevices()[0].close();

}
}

不要忘记添加 jmtp.dll 文件(jmtp 下载时附带的)作为 native 库。有关详细信息,请参阅我在 Including Native Library in Netbeans 上的回答。

关于java - Windows 上的可移植设备路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481300/

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