bugfix> command-line > 投稿

フォルダなしでzipフォルダからすべてのファイルを解凍することは可能ですか?

例:

zipfolder.zipには、folder1(1.txt、2.xlsx、3.pdfなどのファイルを持つ)およびfolder2(4.txt、5.pdfのようなファイルを持つ)と呼ばれる2つのサブフォルダーがあります。

注意: ソースには、.zip、.rar、.tar、.7-zipなどの任意のタイプのアーカイブファイルを使用できます。

これは私のコードです:

String sevenZipLocation = "C:\\Program Files\\7-Zip\\7z.exe";
String src = source filepath (zip file)
String target = output path (output path)
String[] command={sevenZipLocation,"x",src,"-o"+target,"-aou","-y"};
ProcessBuilder p = new ProcessBuilder( command );
Process process = p.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
@SuppressWarnings("unused")
String line;
while ((line = br.readLine()) != null){
    System.out.println("line1 "+line);
}
process.waitFor();

このコードを実行すると、出力は

フォルダーを解凍----- folder1(1.txt、2.xlsx、3.pdfなどのファイルを持つ)およびfolder2(4.txt、5.pdfのようなファイルを持つ)

しかし、私はすべてのフォルダから唯一のファイルと次のような出力を抽出したい 出力パスの1.txt、2.xlsx、3.pdf、4.txt、5.pdf。

そのためのコマンドはありますか。ありがとう。