Java 如何将文本文件从jar复制到jar外部的文件中?
假设我在jar中的包“com.test.io”中有一个名为test.txt的文件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位于您的类路径上:
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有什么意义吗?