我已经做了一个程序,可以将文件从手机复制到windows文件夹。通过webdav服务器连接到手机。问题是我无法通过java连接到phone,直到我打开for ex。htpp://192.168.1.40:8080在我的windows资源管理器中。之后,手机就可以在java中看到了。但这破坏了我节目的所有意义。
有人知道如何首先通过java访问电话吗?我需要更改注册表中的内容吗?
谢谢!
p、 复印程序如下:
File src = new File("\\\\" + address + "\\DavWWWRoot\\DCIM\\Camera");
其中地址为“192.168.x.xx:8080”
然后转到files.walkfiletree复制所有文件。
2条答案
按热度按时间xmakbtuz1#
嗯..我做了一点不同但最简单的方法来解决我的问题。
整个问题都出在这个该死的windows操作系统上。默认情况下,它具有webclient按需服务。我把它切换到自动,现在我可以连接到手机(或任何其他webdav服务器)后重新启动。
要切换到auto-webclient服务的cmd代码:
以管理员身份运行。
p、 但我不得不承认,我从webdav服务器复制文件的方式(walkfiletree)可能远远不是最佳方式。
vwhgwdsa2#
如果不想依赖操作系统,就必须使用webdav客户端。我建议使用apache虚拟文件系统(vfs)。它在不同类型的文件系统上提供了一个附加层,并且似乎还支持webdav。
https://commons.apache.org/proper/commons-vfs/index.html