Javaが自動的にファイルインスタンスコードを抽出する

1 Star2 Stars3 Stars4 Stars5 Stars (まだ評価されていません)
Loading...

コードを次のようにコピーします。
Import java.io.File;
java.io.FileOutputStreamをインポートします。
java.io.IOExceptionをインポートします。
java.io.InputStreamをインポートします。
java.io.OutputStreamをインポートします。
Import java.util.Enumeration;
java.util.zip.ZipEntryをインポートします。
java.util.zip.ZipFileをインポートします。

パブリッククラスUnZipper {

/ **
*現在のディレクトリにファイルを抽出する機能は、抽出する右ボタンを選択するのと同じです
* @param zipFile
* @param
* @author gabriel
* /
@SuppressWarnings( "rawtypes")
パブリックstatic void unZipFiles(File zipFile)throws IOException {
//圧縮ファイルが置かれているディレクトリを取得する
String path = zipFile.getAbsolutePath();
Path = path.substring(0、path.lastIndexOf( "\\"));
// System.out.println( "path" + path);
ZipFile zip =新しいZipFile(zipファイル);
For(Enumeration entries = zip.entries();
entries.hasMoreElements();){
ZipEntry entry =(ZipEntry)entries.nextElement();
String zipEntryName = entry.getName();
InputStream in = zip.getInputStream(エントリ);
// outPath出力ディレクトリ
String outPath =(path + "\\" + zipEntryName).replaceAll( "\\ *"、 "/");;
//System.out.println( "outPath "+ outPath);
/ /パスが存在するかどうかを判断し、存在しない場合はファイルパスを作成します
ファイルファイル=新しいファイル(outPath.substring(0、outPath.lastIndexOf( '/')));
If(!file.exists()){
File.mkdirs();
}
/ /上記のファイルがアップロードされている場合は、ファイルのフルパスがフォルダかどうかを判断し、抽出する必要はありません。
If(new File(outPath).isDirectory()){
続ける;
}
//出力ファイルのパス情報
System.out.println(outPath);

OutputStream out =新しいFileOutputStream(outPath);
Byte [] buf1 =新しいバイト[1024]。
Int len;
while((len = in.read(buf1))> 0){
Out.write(buf1,0、len);
}
In.close();
Out.close();
}
System.out.println( "*****************開梱済み*********************");
}

パブリックstatic void main(String [] args){
{
unZipFiles(新しいファイル( "D:\\ all \\ zip \\ Default.adiumemoticonset.zip"));
}キャッチ(IOException e){
// TODO自動生成キャッチブロック
e.printStackTrace();
}
}
}


1 Star2 Stars3 Stars4 Stars5 Stars (まだ評価されていません)
Loading...
      この投稿は審査処理中  | 元のサイトへ