Java 如何将文本文件从jar复制到jar外部的文件中?

Java 如何将文本文件从jar复制到jar外部的文件中?,java,file,jar,io,Java,File,Jar,Io,假设我在jar中的包“com.test.io”中有一个名为test.txt的文件 我如何编写一个类来检索此文本文件,然后将内容复制到文件系统上的新文件?假设所述jar位于您的类路径上: URL url = getClassLoader().getResource("com/test/io/test.txt"); FileOutputStream output = new FileOutputStream("test.txt"); InputStream input = url.openStrea

假设我在jar中的包“com.test.io”中有一个名为test.txt的文件


我如何编写一个类来检索此文本文件,然后将内容复制到文件系统上的新文件?

假设所述jar位于您的类路径上:

URL url = getClassLoader().getResource("com/test/io/test.txt");
FileOutputStream output = new FileOutputStream("test.txt");
InputStream input = url.openStream();
byte [] buffer = new byte[4096];
int bytesRead = input.read(buffer);
while (bytesRead != -1) {
    output.write(buffer, 0, bytesRead);
    bytesRead = input.read(buffer);
}
output.close();
input.close();

您可以使用.getResourceAsStream():)谢谢您提供的信息。我想做一些类似的事情,但是我想我可能错过了一些更简单的东西,比如使用ApacheCommons io fileutils(或类似的东西)中的东西。此外,4096有什么意义吗?