2017-07-26 5 views
0

私が必要とするのは、一時フォルダを作成し、自分のコンピュータに既に存在するzipフォルダの中に入れることです。内部にzipフォルダを持つ一時フォルダを作成する方法

このコードを作成するための解決策や例は見つかりませんでした。

home/myName/folderTest(Ubuntu内)にフォルダを作成しました。このfolderTestの中に、私は一時的なフォルダを作成します。今私は私のジッパーを取得し、このフォルダの中に入れておく必要があります。私はこれを行う方法と私がそれを必要としないときに一時フォルダを削除する方法を知らない。

public static void main(String[] args) throws IOException { 
    Path rootDirectory = FileSystems.getDefault().getPath("/home/myName/folderTest"); 
    Path tempDirectory = Files.createTempDirectory(rootDirectory, ""); 
    String dirPath = tempDirectory.toString(); 
    System.out.println(dirPath); 

    try 
    { 
     ZipFile zipFile = new ZipFile("/home/myName/zipTest.zip"); 
     ZipParameters parameters = new ZipParameters(); 
     zipFile.addFolder(dirPath, parameters); 
    } 
    catch (ZipException e) { 
     e.printStackTrace(); 
    } 
} 

このコードはエラーは発生しませんが、zipは一時フォルダにコピーされません。

+0

あなたはすでに試してみましたか? https://stackoverflow.com/questions/617414/how-to-create-a-temporary-directory-folder-in-javaおよびhttps://stackoverflow.com/questions/106770/standard-concise-way-to- – Caramiriel

+0

検索にどのような努力を払うかわからない – ayush

+0

一時フォルダを作成する方法 - https://stackoverflow.com/questions/617414/how-to-create-a-temporary-ディレクトリフォルダー内のJava – ayush

答えて

0

あなたはこのような何かを行うことができますzip4jを使用して -

ここ source
ZipFile zipFile = new ZipFile(source); 
ZipParameters parameters = new ZipParameters(); 

zipFile.addFolder(dirPath); 

あなたはすでに存在していると述べたzipファイルのパスです。

この宛先にzipファイルをコピーする方法。多くのways..Simplestで行うことができますがある -

org.apache.commons.io.FileUtils.copyFile(File, File)

FileUtils.copyFile(new File("/sourcefolder/some.zip"), 
    new File("/destination/some.zip")) 
+0

返信いただきありがとうございます。私は新しい編集(EDIT 2)を追加します。一時フォルダが正常に作成されていますが、私はzip try/catchで例外がありません。たとえば、zipパスの文字列を変更するとエラーが出ますが、zipファイルは一時フォルダにコピーされません。 – RMRMaster

+0

申し訳ありません。これで何を正確に意味するのかはわかりません - 「zipファイルは一時フォルダにコピーされていません」あなたは詳細を教えてください。 – ayush

+0

はい。だから私はいくつかのファイルと私のコンピュータにフォルダを持っていると私はzip形式にこのフォルダを圧縮する。 このコードでは、一時フォルダを作成する必要があります(この部分は現在動作しています)。私のコンピュータにあるzipフォルダを一時フォルダにコピーする必要があります。わかりますか? :) – RMRMaster

関連する問題