【发布时间】:2009-09-09 20:12:22
【问题描述】:
我在我的机器上映射了目录,以便我可以通过 Windows 资源管理器浏览和写入它。我想通过java写文件。
File f = new File("http://dev1:8080/data/xml/myTestFile123.xml");
f.createNewFile();
我收到以下错误:
Exception in thread "main" java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(Unknown Source)
at MainTest.createTestFile(MainTest.java:156)
at MainTest.main(MainTest.java:72)
有没有办法将文件写入前面有 http:// 的映射目录?因为这就是向我提供目录的方式。它是一个 oracle 数据库正在创建的虚拟目录。
【问题讨论】:
-
您不能将 HTTP URL 硬塞到 File 对象中。它们是完全不同的两件事。
-
那么我如何将文件正确地放到这个驱动器上呢?
-
@joe,您的文件位于 dev1:8080/data/lo/xml 的事实强烈表明您正在通过网站查看目录列表。您不能通过 http 写入文件。您可以上传它们,但需要配置另一端的东西来接收和保存它们,它不仅仅是一个打开的文件存储,就像您硬盘上的一个目录。
-
@joe:您是要写入网络共享>还是webdav服务器?我开始认为您正在尝试写入 webdav 目录...
-
oracle数据库提供的虚拟目录
标签: java webdav oracle-xml-db-repository