WordPressと Javaをダウンロードしたい。
私のコードは次のようになります。
public void file(String surl, String pathToSave) throws IOException {
URL url = new URL(surl);
sun.net.www.protocol.http.HttpURLConnection con = (HttpURLConnection) url.openConnection();
try (InputStream stream = con.getInputStream()) {
Files.copy(stream, Paths.get(pathToSave));
}
}
この URL を使用して、WordPress の最新バージョンをダウンロードしています: http://wordpress.org/latest.tar.gz
しかし、tar.gz ファイルを抽出しようとすると、ファイルが gzip 形式ではないというエラーが表示されます。
このIssues uncompressing a tar.gz fileを読みましたが、WordPress をダウンロードするときに、条件とサービスに同意するには Cookie を有効にする必要があるようです。
どうすればいいですか?
それとも、tar.gz ファイルを間違ってダウンロードしていますか?
これが私の tar.gz 抽出コードです。
public class Unzip {
public static int BUFFER = 2048;
public void tar(String pathToTar, String outputPath) throws IOException {
File tarFile = new File(pathToTar);
TarArchiveInputStream tarInput =
new TarArchiveInputStream(new GZIPInputStream(new FileInputStream(tarFile)));
TarArchiveEntry currentEntry = tarInput.getNextTarEntry();
while(currentEntry != null) {
if (currentEntry.isDirectory()) {
File f = new File(outputPath + currentEntry.getName());
f.mkdirs();
}
else {
int count;
byte data[] = new byte[BUFFER];
FileOutputStream fos = new FileOutputStream(outputPath
+ currentEntry.getName());
BufferedOutputStream dest = new BufferedOutputStream(fos,
BUFFER);
while ((count = tarInput.read(data, 0, BUFFER)) != -1) {
dest.write(data, 0, count);
}
dest.close();
}
}
}
}
前もって感謝します。