-2

私は.csvファイルを作成していますが、指定された場所に作成されます.今、そのファイルを同じ場所に圧縮したいので、このために、圧縮する場所を取る別の方法を作成する必要がありました.ファイルを保持し、ファイル名をパラメータとして、このメソッドを作成し、圧縮ロジックを作成する方法をアドバイスしてください。私はこれを試しました..

File file = new File(Path + s) //path contain the location of file and s contain the filename
for (File f : new File(mcrpFilePath).listFiles()) { 

if (f.getName().endsWith(".csv")) { 
if (f.isFile()  && file.getName().toLowerCase().endsWith(".csv")) {
f.delete();
}
}
file.createNewFile();
FileOutputStream fileOutput = new FileOutputStream(file);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
fileOutput));
addContent(aalist, bblist, bw);// seprate method that is writing in csv file
bw.close(); 
fileOutput.close();

// ???? Now here i want to call my zipp method seprately

   zipafile(Path + s) //?? what will be logic inside this method to zip the file
4

1 に答える 1

1

インスタンスを取り 、Zipファイル形式を提供するZipOutputStreamがあり ます。FileOutputStream

FileOutputStream fos = new FileOutputStream(zipFile);
ZipOutputStream zos = new ZipOutputStream(fos);

Java.uti.Zip パッケージのチェックアウト

于 2013-08-31T04:42:31.310 に答える