4

私のjar内のパッケージ「com.test.io」内にtest.txtというファイルがあるとしましょう。

このテキスト ファイルを取得し、その内容をファイル システム上の新しいファイルにコピーするクラスを作成するにはどうすればよいでしょうか。

4

1 に答える 1

10

上記の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();
于 2009-01-21T03:08:20.410 に答える