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