2016-12-12 12 views
0

FileSystemを使用して.zipフォルダ(圧縮フォルダ)を作成しました。これはJDK 1.7以降のJava.nioパッケージにあります。Java.NIO FileSystemを使用して作成した.zipフォルダの移動方法

 URI zipUri = new URI("jar:" + fileUri.getScheme(), fileUri.getPath(), null); 
     FileSystem zipfs = FileSystems.newFileSystem(zipUri, env); 

は今、私は、あるディレクトリから別のディレクトリにzip形式のフォルダを移動したいが、それはファイルシステムですし、それを移動することは、本方法がないので、私はzip形式のフォルダを検索するどのような方法を見つけることができませんでした。

Files.move()はファイルまたはディレクトリでのみ動作しますが、FileSystemから作成された圧縮フォルダでは動作しません。

誰も正しい方向に私を指すことができますpls?

File.renameTo(:

java.io.Fileのはどんな準備メイクファイルの移動方法が含まれていませんが、あなたは、次の2つの選択肢を回避することができますJavaで別のディレクトリにファイルを移動する方法

答えて

0

)。 新しいファイルにコピーし、元のファイルを削除します。 以下の2つの例では、ファイル "C:¥carpeta1¥archivo.zip"をあるディレクトリから別のディレクトリに移動し、同じファイル名 "C:¥carpeta2¥archivo2.zip"にします。

package com.softMolina.zip; 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 

public class MoveZipExample 
{ 
    public static void main(String[] args) 
    { 

    InputStream inStream = null; 
    OutputStream outStream = null; 

     try{ 

      File carpetaA =new File("C:\\carpeta1\\archivo.txt"); 
      File carpetaB =new File("C:\\carpeta2\\archivo.txt"); 

      inStream = new FileInputStream(carpetaA); 
      outStream = new FileOutputStream(carpetaB); 

      byte[] buffer = new byte[1024]; 

      int length; 
      //copy the file content in bytes 
      while ((length = inStream.read(buffer)) > 0){ 

       outStream.write(buffer, 0, length); 

      } 

      inStream.close(); 
      outStream.close(); 

      //delete the original file 
      afile.delete(); 

      System.out.println(".ZIP is copied successful!"); 

     }catch(IOException e){ 
      e.printStackTrace(); 
     } 
    } 
} 
+0

ありがとうございますが、私は定型句のコードを探していません。また、私のzipフォルダは、ファイルに変換できないFileSystemタイプであるため、投稿したコードは機能しません。 – Jammy

関連する問題