File io jython打开一个zip文件并读取其内容

File io jython打开一个zip文件并读取其内容,file-io,jython,File Io,Jython,我正在尝试使用FileInputStream和ZipInputStream使用jython打开一个zip文件。但奇怪的是,当调用FileInputStream时,我得到了一个FileNotFoundException 这是我的密码: from java.lang import System from java.io import ObjectInputStream, FileInputStream, BufferedInputStream from java.util.zip import Zi

我正在尝试使用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)
file\u input\u stream=FileInputStream('C:\\Documents and Settings\\usr\\My Documents\\Downloads\\test.zip'))
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
FileNotFoundException:java.io.FileNotFoundException:C:\Documents and Settings\usr\My Documents\Downloads\test.zip(系统找不到指定的文件)
我确信该文件位于正确的目录中,如果我使用非zip文件调用FileInputStream,它就会工作。我做错了什么


谢谢

您知道您可以使用Jython代码中的库来实现此目的。

在windows资源管理器中打开任何文件夹。如果您使用的是windows 7或Vista,请按alt键查看菜单栏(在XP上,它应该已经可见)。选择工具->文件夹选项。在“视图”选项卡中,在框中搜索标记为“隐藏已知文件类型的扩展名”的复选框,然后取消选中该复选框


注意,该文件可能被称为“test.zip.zip”,这就是为什么找不到“test.zip”的原因。

这绝不是因为没有显示文件扩展名而导致的问题,是吗?您是否在资源管理器中显示文件扩展名?@Wug我可以看到此zip文件的扩展名,但并非资源管理器中的所有文件都显示其文件扩展名。他的shell没有显示文件扩展名,因此该文件实际上名为test.zip.zip。我不怀疑您。只是建议使用Python库编写比Java API更简单的代码。