以下のようなコードでテキストファイルを圧縮しています。
そこで、圧縮先がコードが保存してある場所に行ってしまうのを取得しているフォルダ("c:\\new\\files")に保存させたいのですがどうすればいいでしょうか。
コードは別の場所に保存させたいです。
for文のzipはメソッドをしっかり作っているので大丈夫です。
public class TestZip{
public static void main(String[]args){
File file =new File("c:\\new\\files");
File files[] =file.listFiles();
for (int i = 0; i < files.length; i++) {
zip(files[i].getName(),files[i].getName() +".zip" );//ここはあまり気にしないでください
}
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
質問から時間が経ってしまいましたが、
zip(files[i].getName(),files[i].getName() +".zip" );
を
zip(files[i].getPath(),files[i].getPath() +".zip" );
にしてみたらどうでしょうか。
でも、zipメソッドは本当にこのままでいいのですか?
このままだと、各ファイルが1024バイト以内ならいいですが、そうでなければ先頭の1024バイトまでしか対象にならないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) AndroidStudio 途中で終了する。 1 2023/04/26 11:21
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
DataGridViewでセルクリックイ...
-
コマンドプロンプト実行後に画...
-
【sendkeysメソッドが動かずに...
-
オートシェイプの位置がずれる...
-
AdapterView<?> parent この部...
-
VB.NET デリゲートへのコールバ...
-
サーブレット DBにある生年月...
-
Excel VBAにて
-
掲示板で、テキストフィールド...
-
boolean型のフィールドとゲッタ...
-
エクセルVBAにおけるON TIMEメ...
-
struts使用時のメソッド
-
VB.netで、シリアル通信のタイ...
-
オーバーロードの「あいまい」...
-
シンボルを解決できません。 ...
-
canvasに描画したものを全て削...
-
VB.NET/256色でのBMPファイル保存
-
タブコントロールの問題 (VB)
-
計算プログラムでの平方根の求め方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
boolean型のフィールドとゲッタ...
おすすめ情報
フォルダの指定の仕方をお教えください。
これが、そうです。
private static void zip(String inFile,String outFile){
byte[] buf = new byte[1024];
int len;
try(
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(new File(outFile)));
FileInputStream fi = new FileInputStream(inFile);
){
zos.putNextEntry(new ZipEntry(inFile));
len = fi.read(buf);
zos.write(buf, 0, len);
}catch(Exception e){
}
}
}
1024バイト以上をしたいときは、new byte[1024]この部分を変えればいいのでしょうか?