在移动设备上的任何路径中创建文件

时间:2011-03-18 19:40:53

标签: java-me createfile

我想在手机上创建一个文件,文件路径由用户决定。在我的手机(诺基亚)中,列表是:

手机记忆:/,C:/,记忆卡:/,E:/。

文件在存储卡中创建:/和E:/但在另一条路径中我收到错误。

此应用程序将运行任何移动电话,如果我仅针对一个移动设备遇到此问题,我可能会针对所有移动设备出现此问题。我怎么处理? 感谢...

2 个答案:

答案 0 :(得分:3)

我不认为这是可能的,但您可以使用MTP协议连接到移动设备。 这里是Java MTP库http://code.google.com/p/jmtp/

package test;

import jmtp.PortableDevice;
import jmtp.PortableDeviceManager;
import jmtp.PortableDeviceObject;
import jmtp.PortableDeviceStorageObject;

public class FileConnectionTest {

    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()){
                    System.out.println(o2.getName());

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

控制台输出...

Sansa Clip+ 8GB
---------------
Music
Playlists
Record
Podcasts
Audiobooks
Service
DevIcon.fil
Albums

答案 1 :(得分:0)

看到这个nokia forum discussion.它会对你有帮助。