Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.mapdb;
 
 
 import org.junit.After;
 import org.junit.Test;
 
 import java.io.File;
public class Issue77Test {
    private  Random random = new Random(1);
    private  File dir = new File(UtilsTest.tempDbFile()+"aaa");
    @Test
    public void run(){
        create();
        read(); // UnsupportedOperationException
        read(); // InternalError
    }
    DB open(boolean readOnly) {
        // This works:
        // DBMaker maker = DBMaker.newFileDB(new File(dir + "/test"));
        // This is faster, but fails if read() is called for the second time:
        DBMaker maker = DBMaker.newAppendFileDB(new File( + "/test"));
        if (readOnly) {
            maker.readOnly();
        }
//        maker.randomAccessFileEnableIfNeeded();
        maker.closeOnJvmShutdown();
        DB db = maker.make(); // InternalError, UnsupportedOperationException
        return db;
    }
     void create() {
         .mkdirs();
        DB db = open(false);
        ConcurrentNavigableMap<Integerbyte[]> map = db.getTreeMap("bytes");
        int n = 10;
        int m = 10;
        for (int i = 0; i < ni++) {
            map.put(igetRandomData(m));
        }
        db.commit();
        db.close();
    }
     void read() {
        DB db = open(true); // InternalError, UnsupportedOperationException
        db.close();
    }
     byte[] getRandomData(int n) {
        byte[] c = new byte[n];
        .nextBytes(c);
        return c;
    }
    @After
    public void cleanup(){
        for (File f : .listFiles()) {
            f.delete();
        }
    }
New to GrepCode? Check out our FAQ X