我正在尝试读取jar文件的内容。我为此写的代码如下。我已将jar文件放在lib目录下(\ practice \ lib \ abc.jar)。
final InputStream is = JarReader.class.getResourceAsStream("/abc.jar");
BufferedReader input = new BufferedReader(new InputStreamReader(is));
Scanner scan = new Scanner(input);
while (scan.hasNext()) {
String s = scan.next();
System.out.println(s);
}
scan.close();
每次inputStream都为null。以下帖子我用过我的参考 getResourceAsStream returns null How to read a file from jar in Java?
答案 0 :(得分:0)
String s = scan.next();
代码中的这一行将逐行读取文件。这取决于你如何使用这些线。您可能想要创建StringBuilder
并继续追加这些行。或者如果您愿意,可以将其存储为普通字符串或其他内容。
但是你已经有了这个文件(以个别行的形式)。