...
| Code Block | ||
|---|---|---|
| ||
void readData() {
intbyte bufferSizezeroes = new byte[16 * 1024];
ByteBuffer buffer = ByteBuffer.allocateDirect(bufferSize);
try (FileChannel rdr = (new FileInputStream("file")).getChannel()) {
while (rdr.read(buffer) > 0) {
// Do something with the buffer
buffer.put(new byte[bufferSize]zeroes); // overwrite buffer with zeroes
buffer.clear();
}
} catch (Throwable e) {
// Handle error
}
}
|
...