如何在Java中设置页到字节的映射数组
我正试图用RestAPI上传一个文件。 作为其中的一部分,我有一个API请求,它要求我在请求中设置“pageToByte”对象
该对象应根据文件大小将文件内容字节划分为页面。这是我正在使用的代码,但这并不能准确地计算逻辑。有人能帮忙吗?谢谢
public Object setPageToByteMapping(String fileName) {
Map<Integer, String> pageToByte = new HashMap<>();
List<String> lines = FileUtility.readLineByLine(fileName);
if (lines != null) {
if (lines.size() <= 100) {
pageToByte.put(1, "0-" + String.valueOf(FileUtility.getFileSize(fileName) - 1));
} else {
int startBytes = 0;
int endBytes = 0;
for (int k = 1; k <= FileUtility.getPageCount(fileName); k++) {
for (int i = ((k * 100) - 100); i < Math.min(lines.size(), k * 100); i++) {
endBytes = endBytes + lines.get(i).getBytes().length;
}
pageToByte.put(Integer.valueOf(k), Integer.toString(startBytes) + '-' + Integer.toString(endBytes - 1));
startBytes = endBytes;
}
}
}
return pageToByte;
}
共 (0) 个答案