Как скопировать текстовый файл из банки в файл вне банки? - PullRequest
4 голосов
/ 21 января 2009

Допустим, у меня есть файл с именем test.txt в пакете "com.test.io" в моем банке.

Как мне написать класс, который извлекает этот текстовый файл, а затем копирует содержимое в новый файл в файловой системе?

1 Ответ

10 голосов
/ 21 января 2009

Предполагается, что указанная банка находится на вашем пути к классу:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...