问题标签 [filepath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 获取给定类文件目录的路径
我遇到了尝试从类本身的 .class 文件所在的同一目录中读取一些配置文件的代码:
显然这在某些情况下有效(也许在 Resin 中运行代码时),但对我来说,运行 Tomcat 时,它会因 NPE 而失败,因为getClass().getResource(".")
返回null
.
一位同事建议创建另一个配置文件,其中包含所有“.xml”配置文件的列表(它确实可以在这里工作,因为它保持完全静态),并且您不应该真的尝试在 Java 中做这样的事情。
不过,我想知道是否有一些普遍适用的好方法来获取给定 .class 文件所在目录的路径?我想你可以从 .class 文件本身的路径中获取它,如下所示:
...但这是唯一/最干净的方式吗?
编辑:为了澄清,假设我们知道这用于以这样的方式部署的应用程序中 MyClass.class 将始终从磁盘上的 .class 文件中读取,并且资源将在同一目录中。
javascript - 如何使 HTML 中 JS 和 SWF 文件的相对路径起作用?
我创建了一个简单的 Flash 菜单,SWF 文件、JS 文件(swfoject.js 和 fly.js)和 XML 文件位于服务器根目录下名为“icpmenu_es”的文件夹中。如果我在本地硬盘上打开 SWF 文件,它可以正常工作,但如果我更改文件的路径以在我的网站上使用,它根本就无法工作。我知道它找到了 JS 文件,因为如果我在其中输入了不正确的路径,则会出现消息说我需要安装 Flash 或允许 JS 访问菜单。代码如下:
任何帮助将不胜感激,因为这让我发疯,这似乎是一件简单的事情。顺便说一句,如果我将 BASE 属性更改为 icpmenu_es 文件夹,那么它会起作用,因为所有 src 链接都只有“文件名”而不是路径。但是,我无法将 BASE 属性更改为该文件夹,因为我在我们的网站上的不同位置运行了其他脚本,然后它会搞砸这些!在此先感谢您的帮助。克里斯。
regex - 不允许父目录的文件路径的正则表达式
我正在为必须以某个前缀开头的文件路径编写正则表达式。在这种情况下,它应该以“/tank/home/”开头。我还想确保它不包含“/..”——不跳转到父目录。
我花了一段时间摆弄,没有想出任何正确的东西。我决定使用两个正则表达式,第一个必须匹配,第二个不能匹配:
这和我想的一样吗?有没有更简单的方法?
这是一个 bash 脚本,值得。
.net - 如何在 .NET 中获得绝对或规范化的文件路径?
如何以最少的努力(如果可能的话,使用一些现有的设施)将路径转换c:\aaa\bbb\..\ccc
为c:\aaa\ccc
?
windows - 如何在 Perl 中规范化 Windows 文件路径?
更新:
我可以让这个问题更简单地解决:
我想弄清楚用两个反斜杠替换任何一次出现的反斜杠的正确正则表达式是什么。
我想转这个:
进入:
原始问题:
我想使用 Perl Regex 在文件中更改以下内容:
- 所有出现的单个反斜杠到两个反斜杠
- 所有出现的单个正斜杠到两个反斜杠
我尝试了以下方法:
其中 %VIDEOLOG_PROPERTIES_FILE% 包含:
actionscript-3 - AS3 - 在加载的 swf 中播放视频
我的文件结构是这样的:
main.swf
/swf/child.swf
/video/testvideo.flv
当我自己编译 child.swf 时,它可以很好地加载和播放视频(使用 netStream.play(../video/testvideo.flv)。
但是,当我编译 main.swf(有时会加载 child.swf)时,尝试播放视频时出现此错误:
我应该如何配置路径以便在编译主 swf 时可以看到它?我尝试将路径更改为仅 video/testvideo.flv,但仍然出现相同的错误。
c# - 如何在 VB.NET 或 C# 中获取当前启动项目的物理位置?
我想要当前执行项目的位置,即在 VB.NET/C# 中还是当前类文件的路径?
好的,让我详细说明一下我在一个解决方案文件中有2个项目,可以说A,B是项目,我的启动项目是B,我正在访问A中的一个类文件,现在我需要知道B的虚拟路径。因为我需要它用于访问资源文件,因为使用 ExpressionBuilderContext 时会弹出错误
php - phpunit require_once() 错误
我最近通过 pear 安装程序在我的服务器上安装了 phpunit。
当我去运行测试时,我收到以下错误:
PHP 警告:require_once(PHPUnit/Util/Filter.php):无法打开流:第 44 行的 /usr/bin/phpunit 中没有这样的文件或目录
PHP 致命错误:require_once():无法在第 44 行的 /usr/bin/phpunit 中打开所需的 'PHPUnit/Util/Filter.php' (include_path='.:/usr/bin/php')
在进行了一些搜索之后,我尝试对服务器上我的 php.ini 文件中的 include_path 进行一些修改。但这并没有起到任何作用。
知道可能是什么原因造成的吗?
c# - Visual Studio - 单元测试加载项目中的资源
目标是在给定这些 XML 文件中的一些数据的情况下运行一些测试。
您如何在单元测试方法中轻松地将给定的 Xml 文件加载到 XmlDoc 中?
目前的状态是:
将这条路径放入 中只是一件简单的事情app.config
吗?考虑到开发人员机器上可能存在不同路径,我希望避免这种情况。
问题:您将如何编写算法以在单元测试方法中将给定的 Xml 文件加载到 XmlDocument 中?