对方通过7za.exe工具生成ZIP加密文件放在服务器上,文件内容是一个.csv文件,我需要通过sftp连接到并读取csv文件的内容。
现在已经通过com.jcraft.jsch.ChannelSftp,成功连接到对方服务器,但不知道怎么去读取文件内容,不去下载,请帮忙看看。java.util.zip.ZipFile好像不行。
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
如果你想读非压缩文件,你可以这样
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
添加回答
举报
0/150
提交
取消
