Java URI本地文件系统解决问题
我有两个URI,我想从第二个URI中提取文件,如下所示: 。。。Java URI本地文件系统解决问题,java,file,uri,system,Java,File,Uri,System,我有两个URI,我想从第二个URI中提取文件,如下所示: 。。。 上述解析uri返回file:/Exampe_file.xlsx,这不是我期望的结果。如何处理这两个URI?要解决此问题,第二个URI不应具有前导/ URI uri1 = new URI("C:/Users/TestUser/Desktop/Example_File/"); URI uri2 = new URI("Example_File.xlsx"); System.out.println(uri1.resolve(uri2))
上述解析uri返回file:/Exampe_file.xlsx,这不是我期望的结果。如何处理这两个URI?要解决此问题,第二个
URI
不应具有前导/
URI uri1 = new URI("C:/Users/TestUser/Desktop/Example_File/");
URI uri2 = new URI("Example_File.xlsx");
System.out.println(uri1.resolve(uri2));
// C:/Users/TestUser/Desktop/Example_File/Example_File.xlsx
要解决此问题,第二个
URI
不应具有前导/
URI uri1 = new URI("C:/Users/TestUser/Desktop/Example_File/");
URI uri2 = new URI("Example_File.xlsx");
System.out.println(uri1.resolve(uri2));
// C:/Users/TestUser/Desktop/Example_File/Example_File.xlsx
根据以下文件:
[……]
否则,该方法以与第5.2节一致的方式构造新的层次URI;即:
normalize
方法对结果进行规范化来实现的URI uri2=new URI(“/Example\u File.xlsx”)
您正在解析一个具有绝对路径的URI与另一个URI。这意味着,根据文档,结果URI的路径将是uri2
的路径。要解决此问题,请将uri2
的路径设置为相对路径。例如:
uriuri1=newuri(“文件:/C:/Users/TestUser/Desktop/Example\u file/”;
URI uri2=新URI(“Example_File.xlsx”);//注意没有前导斜杠
System.out.println(uri1.resolve(uri2));
输出:
文件:/C:/Users/TestUser/Desktop/Example\u file/Example\u file.xlsx
来自以下文件:
[……]
否则,该方法以与第5.2节一致的方式构造新的层次URI;即:
normalize
方法对结果进行规范化来实现的URI uri2=new URI(“/Example\u File.xlsx”)
您正在解析一个具有绝对路径的URI与另一个URI。这意味着,根据文档,结果URI的路径将是uri2
的路径。要解决此问题,请将uri2
的路径设置为相对路径。例如:
uriuri1=newuri(“文件:/C:/Users/TestUser/Desktop/Example\u file/”;
URI uri2=新URI(“Example_File.xlsx”);//注意没有前导斜杠
System.out.println(uri1.resolve(uri2));
输出:
文件:/C:/Users/TestUser/Desktop/Example\u file/Example\u file.xlsx