0

FileInputStream と ZipInputStream を使用して、jython で zip ファイルを開こうとしています。しかし、FileInputStream が呼び出されると、奇妙なことに FileNotFoundException が発生します。

これが私のコードです:

from java.lang import System
from java.io import ObjectInputStream, FileInputStream, BufferedInputStream
from java.util.zip import ZipInputStream, ZipEntry


file_input_stream = FileInputStream('C:\\Documents and Settings\\usr\\My Documents\\Downloads\\test.zip')
zip_input_stream = ZipInputStream(BufferedInputStream(file_input_stream))

entry = zip_input_stream.getNextEntry()
entry = zip_input_stream.getNextEntry()

object_input_stream = ObjectInputStream(zip_input_stream)
graph.model = object_input_stream.readObject()

object_input_stream.close()
zip_input_stream.close()
file_input_stream.close()

私のエラーは:

file_input_stream = FileInputStream('C:\\Documents and Settings\\usr\\My Documents\\Downloads\\test.zip')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
FileNotFoundException: java.io.FileNotFoundException: C:\Documents and Settings\usr\My Documents\Downloads\test.zip (The system cannot find the file specified)

ファイルが正しいディレクトリにあることは確かです。非zipファイルでFileInputStreamを呼び出すと、機能します。ここで何が間違っていますか?

ありがとう

4

2 に答える 2

1

Windows エクスプローラーで任意のフォルダーを開きます。Windows 7 または Vista を使用している場合は、Alt キーを押してメニュー バーを表示します (XP では既に表示されているはずです)。[ツール] -> [フォルダ オプション] を選択します。表示タブで、「既知のファイル タイプの拡張子を非表示にする」というラベルの付いたチェックボックスをボックスで検索し、チェックを外します。

そのメモでは、ファイルはおそらく「test.zip.zip」と呼ばれ、「test.zip」が見つからないのはそのためです。

于 2012-06-19T21:20:22.783 に答える
0

これには、Jython コードでPython zipfileライブラリを使用できます。

于 2012-06-19T21:18:43.317 に答える