我必须从存储在设备内存中的文本文件中获取大量数据。并且需要将从文件中读取的数据块发送到服务器。由于文件有大量数据,我想在从文件系统获取数据时将数据分成块。目前我的逻辑是一次性获取数据。
try {
fc = (FileConnection) Connector.open(path, Connector.READ);
if (fc.exists()) {
int size = (int) fc.fileSize();
is = fc.openInputStream();
byte bytes[] = new byte[size];
is.read(bytes, 0, size);
//System.out.println("Text: " + str);
}
} catch (Exception ioe) {}
这可行,但我想将数据块大小设置为固定值。然后迭代地它应该获取整个文件数据并发送到服务器。你能建议我一种方法吗?