- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发的一个应用程序涉及访问网络文件共享上的文件,我们使用 URI 来指定文件的位置。
我对文件的理解:URI应该是file://
+path的形式。在 Windows 网络共享的情况下,此路径类似于 \\servername\dir\file
,因此生成的 URI 变为 file:////servername/dir/file
.
这似乎对 Java 的 URI class 很有效,但 Win32 API 似乎需要一个 file://servername/dir/file
样式的 URI,Java 拒绝它,因为它“具有权限组件”。
我是否正确理解了网络共享 URI?有没有另一种方法可以指定路径而 Java 不会提示权限?
编辑:我们希望能够将路径存储为 URI,以便利用 URI 的方案部分来指定其他位置(例如文件:与其他:)。但正如所指出的,Java 似乎可能只是有自己的 URI 问题......
最佳答案
似乎Java is wrong :
Incorrect:
file:////applib/products/a%2Db/abc%5F9/4148.920a/media/start.swf
Correct:file://applib/products/a-b/abc_9/4148.920a/media/start.swf
关于 UNC paths in Java :
The URI class handles UNC paths reasonably well, but has some problems. In the Java class libraries, the string representation of a UNC path is as follows:
new File("//SERVER/some/path").toURI().toString()
-> "file:////SERVER/some/pathIn other words, the URI stores the entire UNC path in the path component of the URI, and leaves the server/authority component empty. As long as you consistently use this string representation you will be able to interact successfully with java.net.URI.
关于java - 文件 : URIs and Slashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878024/
刚刚开始了一份新工作,公司的网站是建立在WordPress上的。所有URL似乎都有一个尾随反斜杠,例如https://www.digitallearninginstitute.com/courses/
我有以下形式的文件名:/folder/file.jpg,我想通过删除任何额外的正斜杠来清理它。 例如: '/tt////Images/WP1213.jpg' => '/tt/Images/WP1213
当前删除多条斜线的代码是 path = path.replaceAll("/{2,}", "/"); 这变成了https://stackoverflow.com到 https:/stackoverfl
我正在尝试构建一个正则表达式来匹配两个正斜杠之间的正则表达式。我的主要问题是正则表达式本身可以包含正斜杠,由反斜杠转义。我尝试用否定的后视断言过滤掉它们(如果当前位置没有反冲,则只匹配结束斜杠),但是
我正在尝试匹配 url 中不属于协议(protocol)或查询字符串一部分的斜杠后跟斜杠。 是否有任何其他方法可以使用 REGEX 来执行此操作,但由于并非所有浏览器都支持它,因此无需回顾? 我的例子
使用键盘快捷键注释或取消注释代码 ⌘+/ 时,我遇到了 Xcode 非常不可靠的问题。我似乎找不到关于它何时中断的真正模式,但它通常发生在模拟器上构建并运行我的代码之后。除非我在任何一个代码文件中编辑
我已经在许多 JavaScript 库中看到过它(例如 transducers-js 、 routex 和 redux )。我想这是命名空间的一种形式,但我在任何地方都找不到解释或至少对此发表评论。
如何替换字符串中重复的“斜杠”? 例如, str = '/estate//info//'; alert(fragment.replace(/\/\/+/, "/")); 结果, /estate/in
我正在开发的一个应用程序涉及访问网络文件共享上的文件,我们使用 URI 来指定文件的位置。 我对文件的理解:URI应该是file://+path的形式。在 Windows 网络共享的情况下,此路径类似
我今天安装了Homebrew,并按照应用程序的建议运行了 brew doctor 我收到此警告: Warning: Some directories in your path end in a sla
我想要斜线命令以表格格式输出数据? 我知道我必须为此设置自定义集成。我使用 GET 方法做到了这一点。 我可以在 EC2 机器上设置我自己的 Web 服务,但是我应该如何确保数据以表格格式出现。 可能
我正在使用 .htaccess 文件将目录请求定向到提供有关该目录的信息的自定义 php 文件(我希望浏览器显示的 url 不会更改)。 这是 .htaccess 文件的相关部分。 RewriteCo
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我有一个正则表达式来格式化 HTML 输入中的 URL。我想删除所有非字母或数字的字符。 所以我写了这个正则表达式: return url.toLowerCase() .rep
我已经通过 slash commands 从 slack 自动化了 Jenkins 中的部署. 我需要给permission for slash commands或者将斜杠命令访问限制为仅特定用户(即
如果我在 uri /myapp 下运行 Web 应用程序,那么一旦通过 http://example.com/myapp 访问该应用程序,URL 就会更改为http://example.com/mya
我需要发送 JSON 格式的日期。日期字符串应如下所示: "2013/5/15" 相反,JSONObject.toString 将其转义如下: "2013\ /5\ /15" 我知道这样做是为了允许脚
我有一个这样的路由器: routes: [ { path: '/survey/:surveyHash', name: 'survey', component
假设我想引用 最年轻提交的父级,其提交消息包含“foo”。 HEAD^{/foo}^会完成这项工作的。 这可以稍微缩短为 @^{/foo}^ (我认为)。 ^{/}不过,构造有一个简化的形式::/ .
在 Bootstrap 3 中,面包屑元素之间有默认的斜杠 (/) 符号。如何删除它?我想用“>”替换“/”。 代码片段: Home> Library> Data 我的代码演示 her
我是一名优秀的程序员,十分优秀!