-2

ファイルをzipファイルに変換して暗号化するプロジェクトを作成し、バイト配列を追加しました。
追加後のファイルをクリックすると、「破損したファイル」を返します。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;

public class TestByteSyt {  
byte[] data;
public void choos(String path){
try{
data=getBytesContent(path);}catch(Exception e){
   System.out.print("there is problem");
  }   
}
  public  byte[] getBytesContent(String path){
    byte[] filedata = null;
    try{
      File file = new File(path);
      filedata = new byte[(int)file.length()];
      FileInputStream input = new FileInputStream(file);
      FileOutputStream output= new FileOutputStream(file);
      //input.read(filedata);
      String pass="the password is sobhi saede";
      byte[] b=pass.getBytes();
       System.out.print(b);
       output.write(b);
       input.close();
       output.close();
        // System.out.print( file.delete());
        BufferedWriter out = new BufferedWriter(new FileWriter(file));
        out.close();
        } catch (Exception e) 
    {System.out.print("no file ");}
    return filedata;
  }}    

追加されたバイトをzipファイルから削除して、再び機能させるにはどうすればよいですか?

4

1 に答える 1

2

本当にzip ファイルを暗号化したい場合は、 zip4jをチェックしてください。

于 2012-10-31T11:04:10.463 に答える