Guest User

bugtest3.java

a guest
Jan 16th, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package com.intellica.evam.mmap.test;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.io.RandomAccessFile;
  9. import java.nio.MappedByteBuffer;
  10. import java.nio.channels.FileChannel;
  11.  
  12. public class BugTEST3 {
  13.  
  14. public static void main(String[] args) {
  15.  
  16. FileChannel fileChannel = null;
  17. RandomAccessFile raf = null;
  18.  
  19. MappedByteBuffer byteBuffer = null;
  20. byte[] arr = new byte[1 * 1024 * 1024 * 1024];
  21.  
  22. for (int i = 0; i < (1 * 1024 * 1024 * 1024); i++) {
  23. arr[i] = 1;
  24. }
  25. try {
  26.  
  27. for (int i = 0; i < 10; i++) {
  28.  
  29. if (fileChannel != null) {
  30. fileChannel.close();
  31. raf.close();
  32.  
  33. File file = new File("testbug." + (i - 1));
  34. boolean deleted = false;
  35. if (file.exists())
  36. deleted = file.delete();
  37.  
  38. System.out.println("deleted: " + deleted);
  39.  
  40. }
  41.  
  42. raf = new RandomAccessFile("testbug." + i, "rw");
  43. fileChannel = raf.getChannel();
  44.  
  45. System.out.println("created file testbug." + i);
  46. byteBuffer = fileChannel.map(FileChannel.MapMode.READ_WRITE, 0,
  47. 1 * 1024 * 1024 * 1024);
  48.  
  49. byteBuffer.put(arr);
  50. }
  51.  
  52. BufferedReader br = new BufferedReader(new InputStreamReader(
  53. System.in));
  54.  
  55. String input;
  56.  
  57. while ((input = br.readLine()) != null) {
  58. if (input.trim().equals("quit")) {
  59. break;
  60. }
  61. }
  62.  
  63. } catch (FileNotFoundException e) {
  64. // TODO Auto-generated catch block
  65. e.printStackTrace();
  66. } catch (IOException e) {
  67. // TODO Auto-generated catch block
  68. e.printStackTrace();
  69. }
  70.  
  71. System.out.println("finished");
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment