如果你想读非压缩文件,你可以这样
InputStream stream = sftp.get("/some/file"); try { BufferedReader br = new BufferedReader(new InputStreamReader(stream)); // read from br } finally { stream.close(); }
考虑到你强调了是一个压缩文件,简单的说:不行。
因为一个压缩文件是一个整体,你必须
1,2可以不写文件,直接在内存中进行,你应该会用到zip的api,你可以试试zip4j
谢谢!看了一些博客,初步认定如果仅是压缩文件,那么可以直接读取到内存而不去下载,但如果这个压缩文件是带有密码的,那么则必须要下载之后,用密码去解压,才能去读取解压后的内容。
用的是zip4j。