ZipFileSystemProvider
全部标签 使用ClassLoader.getResourceAsStream(...)从可执行JAR文件本身读取文件对我来说是一个已知的概念,但是我如何使用JavaNIO执行相同的操作?目标是具有如下功能:staticStringreadFullyFromJar(Stringfilename){finalPathpath=Paths.get(Main.class.getResource(fileName).toURI());finalbyte[]bytes=Files.readAllBytes(path);returnnewString(bytes,CHARSET_ASCII);}虽然这在IDE
我一直在测试所有可能的变化和排列,但我似乎无法为包含空格的路径(URI)使用zip/jar方案构建FileSystemProvider。OracleDocs上有一个非常简单的测试用例。.我冒昧地修改了这个例子,只是在URI中添加了空格,它就停止了工作。以下片段:importjava.util.*;importjava.net.URI;importjava.nio.file.*;publicclassTest{publicstaticvoidmain(String[]args)throwsThrowable{Mapenv=newHashMap();env.put("create","tr
我一直在测试所有可能的变化和排列,但我似乎无法为包含空格的路径(URI)使用zip/jar方案构建FileSystemProvider。OracleDocs上有一个非常简单的测试用例。.我冒昧地修改了这个例子,只是在URI中添加了空格,它就停止了工作。以下片段:importjava.util.*;importjava.net.URI;importjava.nio.file.*;publicclassTest{publicstaticvoidmain(String[]args)throwsThrowable{Mapenv=newHashMap();env.put("create","tr
我有一个Maven项目,在一个方法中,我想在我的资源文件夹中创建一个目录的路径。这样做是这样的:try{finalURIuri=getClass().getResource("/my-folder").toURI();PathmyFolderPath=Paths.get(uri);}catch(finalURISyntaxExceptione){...}生成的URI看起来像jar:file:/C:/path/to/my/project.jar!/my-folder。堆栈跟踪如下:Exceptioninthread"pool-4-thread-1"java.nio.file.FileSy
我有一个Maven项目,在一个方法中,我想在我的资源文件夹中创建一个目录的路径。这样做是这样的:try{finalURIuri=getClass().getResource("/my-folder").toURI();PathmyFolderPath=Paths.get(uri);}catch(finalURISyntaxExceptione){...}生成的URI看起来像jar:file:/C:/path/to/my/project.jar!/my-folder。堆栈跟踪如下:Exceptioninthread"pool-4-thread-1"java.nio.file.FileSy