• 締切済み

AndroidでZIP解凍したい

WindowsXPSP3のEclipse(JUNO)でAndroidアプリの開発をしています。 ZIPファイル解凍を行うためimport org.apache.tools.zip.ZipOutputStreamとしてインポート文を書いたところ「インポートされた org.apache.tools は見つかりません」と怒られてしまいます。 設定>Ant>ランタイムにant.jarがあるだけではだめなのでしょうか。 ※ZIPファイルに日本語フォルダを含むのでorg.apache.toolsを使用したいです。

  • zbbz
  • お礼率100% (1/1)
  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • co_maam
  • ベストアンサー率65% (13/20)
回答No.1

> 設定>Ant>ランタイムにant.jarがあるだけではだめなのでしょうか。 以上の設定は、EclipseがAnt機能を実行する際に必要なライブラリの場所を設定するものです。 今回質問者が問題としている、「インポートされた org.apache.tools は見つかりません」はコンパイルエラーなので、antライブラリへのクラスパス設定が不足していると思われます。 プロジェクトの設定から、ビルドパスにant.jarを追加すると良いと思います。

zbbz
質問者

お礼

回答ありがとうございます。 ビルドパスにant.jarを追加してみましたが変わりませんでした。 一度環境を再構築して試してみます。

関連するQ&A

  • org.apache.tools.zip.* を使って圧縮したZIPファイルを開くとエラーとなってしまう

    お世話になります。 開発環境は以下のとおりです。 開発ツール NetBeans IDE 6.5 JDK 1.6.0_11 OS Windows XP SP2 ant.jar version 1.7.1 はじめ、JDK付属の「java.util.zip.ZipOutputStream」,「java.util.zip.Entry」を用いて、 ZIPファイルを作成していたのですが、 日本語名のファイルを圧縮すると文字化けしてしまい、 調べてみるとJakart Ant内のant.jarの「org.apache.tools.zip.ZipOutputStream」,「org.apache.tools.zip.Entry」を使って import宣言を変えてsetEncodingしてしまえば簡単に出来るという情報がありました。 早速やってみたのですが、 1.ZIPファイルは作成される。このときファイルサイズがjava.util.zip.*を使ったときと同じ 2.LhaplusやWinRARといった解凍ツールを使って解凍するとエラーが 発生して中身がない 3.日本語が含まれないファイルを圧縮・解凍しても同じ現象 4.java.util.zip.* を使ったときは正常に圧縮・解凍できる(文字化けはしていますが・・・) といった状況になってしまいました。 ロジックを何度も見直し、ZipOutputStreamのflush、closeもしっかり行っていますし、CRC32の設定やファイルサイズの設定も手順どおりにやっているつもりです。 どなたかご存知のかたがいらっしゃいましたらご教授の程、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • JAVAでZIP圧縮を行うプログラムを作成したのですがXPの標準機能で解凍できません。

    org.apache.tools.zip.ZipEntry; org.apache.tools.zip.ZipOutputStream; を使用しZIP圧縮を行うプログラムを作成し無事に圧縮に成功し 解凍ソフトを使用すると解凍もうまくいくのですが windowsXPの標準で開こうとすると開くことができません。 また、解凍ソフトによっても解凍できないものもあります。 圧縮時に何か特別なことをおこなわないとならないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • インポートしたjarファイルが見つかりません。

    開発環境: Windows 7 Home java 2 SDK 1.6.0_24 Eclipse 4.2 Juno XMLRPCを利用しようとしているのですが、 「インポートされた org.apache は見つかりません」 のメッセージが表示されます。 eclipseにて「プロパティー」-「javaのビルド・パス」-「外部JARの追加」 にて「xmlrpc-client-3.1.3.jar」の追加も行っています。 わかる方いましたら、どうかご教授願います。

    • ベストアンサー
    • Java
  • zipフォルダの解凍

    いつもお世話になっています。 zipフォルダ実行時のことで質問します。 指定のファイルをzipフォルダに格納して、フォルダ名を指定して格納することはできました。 それで、逆に、zipフォルダにどんなファイルがあるかを確かめたいと思ったのですが、可能なのでしょうか? zipフォルダに格納できたので、それを逆に変えてしようとしたのですが、いまいちわかりません。 zipフォルダに格納したソースは以下です。 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class ZipOutStream_Test { public static void main(String[] args) throws Exception { File zipf = new File("D:/zip_Java.zip"); //zipファイルに埋め込むfile名 File[] files = { new File("directory.txt") }; ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipf)); try { encode(zos,files); } catch (IOException e) { }catch(Exception e) { }finally { zos.close(); } } static byte[] buf = new byte[1024]; public static void encode(ZipOutputStream zos, File[] files) throws Exception { for(File f: files) { if(f.isDirectory() ) { encode(zos, f.listFiles() ); }else { ZipEntry ze = new ZipEntry(f.getPath().replace('\\', '/')); zos.putNextEntry(ze); InputStream is = new BufferedInputStream(new FileInputStream(f)); for (;;) { int len = is.read(buf); if (len < 0) break; zos.write(buf, 0, len); } is.close(); } } } } 宜しくお願いします。

    • ベストアンサー
    • Java
  • Java Zip回答時にxlsxが壊れる?

    org.apache.tools.zip.ZipFileを使用しzipファイルの解凍を行っているのですが zipの内部にxlsxファイルが存在する場合、解凍したxlsxを開くと 下記のメッセージが表示されてしまいます。 xlsx解凍時には特別な処理等が必要なのでしょうか? メッセージ 「~には読み取れない内容が含まれています。このブックの内容を回復しますか?ブックの発行元が信頼できる場合は[はい]をクリックしてください。」 以上、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Eclipse>ant deployでOutOfMemory(コマンドラインからはOK)

    ----------環境--------- WindowsXP professional sp2 Eclipse version : 3.2.0 Eclipse build ID: M20060629-1905 jdk:1.4.2_08 ----------------------- コマンドラインからant deployを実行すると BUILD SUCCESSFUL になるのですが、 同じものをEclipseからキックすると、 コンパイルの途中でout of memory エラーとなります。 ヒープサイズを設定することで回避できるとのことなので、 ant.bat には以下の記述をしてあるのですが。。。 java.exe -XX:MaxPermSize=128m -Xmx512m -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS% これだけでは情報が少ないかもしれませんが、 コマンドラインではOKで、EclipseからはNGという部分で なにかアドバイスが頂けたらと思います。

  • tdecoという壊れたZIPを解凍するソフトのコマンド入力について

    ベクターで配布しているtdecoというフリーウェア http://www.vector.co.jp/soft/dl/other/java/se355622.html を利用しようとしているのですが、 readme.txtの使用方法の3の部分でつまづいています。 +++++++++++++++++++++++++++++++ 1. 解凍したいZipファイルがある場所に"tdeco.jar","log4j-1.2.11.jar"を置く 2. コマンドプロンプトを立ち上げ、解凍したいファイルがある場所 まで移動する。 3. コマンドプロンプト内で C:\takeo\data\java\tmp>java -classpath ".\\;Tdeco.jar; log4j-1.2.11.jar" take.tdeco.TdecoMain [zipファイル名]をタイプしてください。([ ]は要りません。"は必要です。また、改行はしないで下さい) 4. エンターキーを押すと解凍が始まります。 ****************************************** 3の部分のコマンド入力 C:\takeo\data\java\tmp>java -classpath ".\\;Tdeco.jar; log4j-1.2.11.jar" take.tdeco.TdecoMain [zipファイル名] は、Zipファイル名だけでなく、他の箇所も自分の条件に合わせて書き換えるのではないかと推測しているのですが、どのように書き換えれば良いのかわかりません。 私は、My documentsに保存してある壊れたZIPファイル C:\Documents and Settings\ユーザ名\My Documents の解凍を試みたいのですが、3の部分のコマンド入力をどのように入力すればよいのか、お分かりになる方、教えていただけると大変助かります。

  • jarファイルはzipファイルと同じだというけれど、無圧縮ですか?

    いつもお世話になっています。 jarファイルについてなのですが、 いろいろ調べてみたところ、 「jarファイルはzipファイルの拡張子を『.jar』に変えたもの」 という説明が随所に見られます。 しかし、zip圧縮にも、通常?圧縮だったり、無圧縮だったり、といろいろな圧縮方法があると思うのですが、 「jarファイルは、無圧縮zipファイルの拡張子を『.jar』に変えたもの」 というのが正しい解釈なのでしょうか? jarファイルを解凍して、その後、通常zip圧縮をしたら、元のファイルよりもファイルサイズが小さくなってしまったので、無圧縮なのかな・・と思い、質問させていただきました。 ご存知の方、よろしくお願いいたします。

    • ベストアンサー
    • Java
  • androidのバージョン

    すみません。初心者です。 あるプロジェクトを新規に作成して、パッケージエクスプローラーでみた場合、 Android 4.4.2となっており、その下にandroid.jarファイルがあります。 別のサンプルのプロジェクトをインポートすると Android 2.3.3となってます。 このプロジェクトをAndroid 4.2.2というように変更するにはどうすればできるのでしょうか? (サンプル2.3.3を元に、4.4.2として開発したいため)

  • Eclipse-SDK-3.2.2-win32.zipの解凍に失敗する

    公式サイトからダウンロードしたEclipse-SDK-3.2.2-win32.zipの解凍中に 「ファイルが見つかりません」(このエラーメッセージのみ。どのファイルが見つからないのかも教えてくれない) というエラーメッセージが表示され先に進めません。 何か情報があれば回答よろしくお願いします。

専門家に質問してみよう