- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个用于文件夹同步的应用程序。我有两个目录结构,源和目标,当递归另一个目录结构时,我需要以某种方式引用另一个目录结构中的等效文件/文件夹。此方法尝试通过首先提取用户先前选择并存储为全局变量的根文件夹来提取源中文件的子位置,然后将其附加到目标的根文件夹(同样是用户)来实现此目的全局选择并存储。为什么这不起作用?这些论点看起来不错;从 sourcePath 的长度到最后一个元素的索引。
private Path getEquivalentFileInTarget(Path pathOfSource) {
Path sourceSublocation = pathOfSource.subpath(sourcePath.getNameCount(), -1);
return targetPath.resolve(sourceSublocation);
}
错误日志:
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1771)
... 48 more
Caused by: java.lang.IllegalArgumentException
at sun.nio.fs.WindowsPath.subpath(WindowsPath.java:634)
at sun.nio.fs.WindowsPath.subpath(WindowsPath.java:44)
at sample.FolderSyncerMainWindowController.getEquivalentFileInTarget(FolderSyncerMainWindowController.java:133)
at sample.FolderSyncerMainWindowController.putInTreeViewCompare(FolderSyncerMainWindowController.java:120)
at sample.FolderSyncerMainWindowController.handleCompareButton(FolderSyncerMainWindowController.java:92)
... 58 more
最佳答案
您滥用了Path
。
现在,我不知道您的不同Path
是否是从不同的文件系统提供商发出的,但是如果不是您可以这样做:
final Path subpath = sourceRoot.relativize(fullPathInSource);
final Path fullPathInTarget = targetRoot.resolve(subpath);
如果 subpath
是空路径(这就是 sourceRoot.relativize(sourceRoot)
将返回的内容),这也将起作用。
关于java - 为什么在这种情况下 subpath() 会抛出 IllegalArgumentException ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269731/
我正在尝试使用新的 subPath在 this 中实现的功能拉取请求(最近在 v1.3 中发布)。 但是,mount 的输出显示它忽略了 subPath , 为两个卷挂载挂载相同的 NFS 目录: n
我知道 Azure 没有实际的子路径,但如果我有 container/projectID/iterationNumber/filename.jpg 并且我删除了一个项目,如何从 ProjectID 中
我知道 Azure 没有实际的子路径,但如果我有 container/projectID/iterationNumber/filename.jpg 并且我删除了一个项目,如何从 ProjectID 中
我正在编写一个用于文件夹同步的应用程序。我有两个目录结构,源和目标,当递归另一个目录结构时,我需要以某种方式引用另一个目录结构中的等效文件/文件夹。此方法尝试通过首先提取用户先前选择并存储为全局变量的
在阅读 blog 时关于 Angular 13 的新功能,我遇到了以下说法: Node.js versions older than v12.20 are no longer supported, d
此问题也已发布到 Gitlab 论坛。 https://forum.gitlab.com/t/unable-to-access-the-gui-with-ingress-subpath/32269 我
我需要检查给定路径是否是另一个路径中任何位置的子路径,并且想知道在编写自己的方法之前是否已经存在这样的方法。 下面是一些可能有助于理解问题的代码: Path someRealPath = Paths.
在 Windows 上运行 Mercurial 2.0.2: 在我的 .hgrc 中: [subpaths] MYREPOS/(.*) = https://server/repos/\1 在我的 .h
我正在尝试使用 JAX-RS 创建一个 API,并通过多种方式获取产品。例如,如果您输入 herp.com/products/11 您获得 ID 为 11 的产品,效果非常好。如果您输入: herp.
Node 如何解析 require('my-module/subpath') 和 import * from 'my-module/subpath'? 这是否总是解析为 my-module 内的 su
我们目前运行着一个大型的 subversion 存储库,我正在尝试将其移至 GIT。问题是它在根目录下使用了trunks和tags。例如: MyDepartment\MyOS\Project1\tru
我有下面的typescript包结构,src文件夹包含一个inputs文件夹和一个buttons文件夹(还有更多的文件夹)。示例结构如下:。使用TypeScrip包,我如何使用构建的包和每个组件的直接
我尝试使用 configMap 将一些配置挂载到子目录中。例如: spec.template.spec.containers.[0].volumeMounts: - name: fh16-volu
NOTE: Since I'm new they won't let me post links, which means all the config files will have imprope
本文整理了Java中com.android.tools.build.bundletool.model.ZipPath.subpath()方法的一些代码示例,展示了ZipPath.subpath()的具
我正在为我打算在 Web 上使用的 Python 编写一组脚本。目前,我有一些使用 import cgi 的测试脚本可以正常工作。 我基本上想要 FastCGI/WSGI 的行为。在这种情况下,我可以
我注意到有关 Rails 和 Sprockets 的所有内容都属于“domain/assets/”URL,但我遇到了某些试图从以下位置获取 CSS 和图像文件的文件的问题: somedomain/as
使用 uuidv4 时出现此错误。 Failure: Package subpath './v4' is not defined by "exports" in C:\Users\mycomp\Des
我正在尝试使用持久卷声明并面临这个问题 这是我的 postgres-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: n
问题 我在 Svelte 版本 3.0.0 上并使用了 npm i svelte@latest更新到最新版本。现在我无法让应用程序运行,我总是得到这个错误: [!] Error: Package su
我是一名优秀的程序员,十分优秀!