Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.intellica.evam.mmap.test;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.RandomAccessFile;
- import java.nio.MappedByteBuffer;
- import java.nio.channels.FileChannel;
- public class BugTEST3 {
- public static void main(String[] args) {
- FileChannel fileChannel = null;
- RandomAccessFile raf = null;
- MappedByteBuffer byteBuffer = null;
- byte[] arr = new byte[1 * 1024 * 1024 * 1024];
- for (int i = 0; i < (1 * 1024 * 1024 * 1024); i++) {
- arr[i] = 1;
- }
- try {
- for (int i = 0; i < 10; i++) {
- if (fileChannel != null) {
- fileChannel.close();
- raf.close();
- File file = new File("testbug." + (i - 1));
- boolean deleted = false;
- if (file.exists())
- deleted = file.delete();
- System.out.println("deleted: " + deleted);
- }
- raf = new RandomAccessFile("testbug." + i, "rw");
- fileChannel = raf.getChannel();
- System.out.println("created file testbug." + i);
- byteBuffer = fileChannel.map(FileChannel.MapMode.READ_WRITE, 0,
- 1 * 1024 * 1024 * 1024);
- byteBuffer.put(arr);
- }
- BufferedReader br = new BufferedReader(new InputStreamReader(
- System.in));
- String input;
- while ((input = br.readLine()) != null) {
- if (input.trim().equals("quit")) {
- break;
- }
- }
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println("finished");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment