打成jar包后找不到资源文件|[java]打包成jar之后找不到文件FileNotFoundException

『壹』 java打成jar以后原有的路径扫描不到。

可以试一下这段代码//源代码1: package e.hxraid; import java.io.*; public class Resource {public void getResource() throws IOException{File file=new File("bin/resource/res.txt");BufferedReader br=new BufferedReader(new FileReader(file));String s="";while((s=br.readLine())!=null)System.out.println(s);} 这段代码写在Eclipse建立的java Project中,其目录为:(其中将资源文件res.txt放在了bin目录下,以便打成jar包)

『贰』 java打成jar包后读取非resources文件

在Java项目中,需要读取resource资源目录下的文件,以及遍历指定资源目录下的所有文件,并且在读取文件时保留文件相对路径。

『叁』 Java源码打成jar包后缺失 文件

eclipse默认的方式,是不会将外部包打入了jar文件的。。。用插件fatjar可以实现所有文件的打包。

『肆』 Jar包找不到文件路径问题

将字体文件放在 java 程序 resources 资源文件下加载,Thread.currentThread().getContextClassLoader().getResource("").getPath() 这种方式可以正确获取字体文件路径。 但是 spring boot 打成 jar 包之后,以上方法就访问不到字体文件了,需要用流的方式访问:

『伍』 [java]打包成jar之后找不到文件FileNotFoundException

Java在WEB项目中获取文件路径 .jsp中获得文件路径servlet中获得文件路径java中获得文件路径jsp中获得文件路径1、根目录所对应的绝对路径:request.getRequestURI();2、文件的绝对路径:application.getRealPath(request.getRequestURI())3、当前web应用的绝对路径:application.getRealPath("/")4、取得请求文件的上层目录:newFile(application.getRealPath(request.getRequestURI())).getParent()servlet中获得文件路径1、根目录所对应的绝对路径:request.getServletPath()2、文件的绝对路径:request.getSession().getServletContext().getRealPath(request.getRequestURI())3、当前web应用的绝对路径:servletConfig.getServletContext().getRealPath("/")注:ServletContext对象获得几种方式:javax.servlet.http.HttpSession.getServletContext()javax.servlet.jsp.PageContext.getServletContext()javax.servlet.ServletConfig.getServletContext()java中获得文件路径1、Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath()2、MyClass.class.getClassLoader().getResource("").toURI().getPath()3、ClassLoader.getSystemResource("").toURI().getPath()4、MyClass.class.getResource("").toURI().getPath()5、MyClass.class.getResource("/").toURI().getPath()6、newFile("/").getAbsolutePath().toURI().getPath()7、System.getProperty("user.dir").toURI().getPath() 希望能帮到你

『陆』 生成可运行jar包,老是显示找不到指定文件

你都生成了JAR文件了,那就意味着相对路径就是变了楼主建议你用绝对路径, 例如 "C:\Users\haha\Desktop\OBJC\0.txt"这样就不会有错了。。。有些编译器不同就会出错出错就用 "C:\\Users\\haha\\Desktop\\OBJC\\0.txt"

『柒』 运行jar文件失败classpath下的资源文件找不到

ApplicationContext act = new ( "classpath:applicationContext.xml"); 这一句话, 你打包完了之后,它在load applicationContext.xml 的时候 路径变了。实在找不到对的路径, 就把那专个配置文属件拿出来,hard code 写进去(仅仅 做testing)


赞 (0)