【发布时间】:2015-01-04 21:26:48
【问题描述】:
如何获取现有文件的FileInputStream,它不会遍历整个文件而是遍历文件的指定部分(从字节m 到字节n)?
编辑:我需要FileInputStream 将其提交给org.apache.commons.net.ftp.FTPClient.storeFile。
【问题讨论】:
标签: java file inputstream
如何获取现有文件的FileInputStream,它不会遍历整个文件而是遍历文件的指定部分(从字节m 到字节n)?
编辑:我需要FileInputStream 将其提交给org.apache.commons.net.ftp.FTPClient.storeFile。
【问题讨论】:
标签: java file inputstream
File file = ...
FileInputStream fis = new FileInputStream(file);
long m = ....
fis.getChannel().position(m);
int n = ...
byte[] buffer = new byte[n];
fis.read(buffer);
【讨论】:
read() 方法不能保证填充缓冲区,并且您还没有回答关于“直到字节n”的部分问题。