繁体   English   中英

在Java中读取jar中的文件

[英]Reading a file inside jar in java

我有一种情况,我在jar中捆绑了一个txt文件和java文件。 我正在从java中读取txt文件,而该文件仅捆绑在jar中。

读取文件时,获取Java中的FileNotFoundException以及txt文件位于jar捆绑在同一文件夹中的位置。

我从测试类示例代码中调用此Java方法。

public static void loadtxtfile(){

    try {  
        InputStream in = 
            Utils.class.getClassLoader().getResourceAsStream("sample.txt");


         File f = new File(JetUtils.class.getClassLoader().getResource("dd.js").getFile());
         //OJetBase.class.getClassLoader().getResourceAsStream("logging.properties");

          BufferedReader input = new BufferedReader(new FileReader(js_filepath));
          StringBuffer buffer = new StringBuffer();

          while ((text = input.readLine()) != null)
              buffer.append(text + "\n");
          java_script = buffer.toString();
}

测试调用Utils.loadtxtfile() ;

我尝试了所有选项。

您不能从jar文件中以java.io.File对象的形式读取资源,因为它们在文件系统中不存在。 只需使用java.lang.Classloader.getResourceAsStream(String name)

Reader inputStreamReader = new InputStreamReader(
                JetUtils.class.getClassLoader().getResourceAsStream("dd.js"));
BufferedReader jsReader = new BufferedReader(inputStreamReader);

StringBuilder javascript = new StringBuilder();
String input;
while ((input = jsReader.readln()) != null) {
    javascript.append(input);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM