Bladeren bron

create index from file at startup

master
Christy 3 jaren geleden
bovenliggende
commit
465b6fb948

+ 18
- 0
src/main/java/cc/javastudio/raw/FileHandler.java Bestand weergeven

@@ -100,6 +100,24 @@ public final class FileHandler implements Closeable {
}
}

public void loadIndex () throws IOException {
if (dbFile.length()==0){
return;
}
long bytePos = 0;
while (bytePos < dbFile.length()) {
dbFile.seek(bytePos);
boolean IsDeleted = dbFile.readBoolean();
if (!IsDeleted ) {
Index.getInstance().add(bytePos);
}
bytePos += BYTE_LENGTH;
int recordLength = dbFile.readInt();
bytePos += INT_LENGTH + recordLength;

}
}

public void close() throws IOException {
dbFile.close();
}

+ 4
- 3
src/main/java/cc/javastudio/testapp/TestApp.java Bestand weergeven

@@ -13,10 +13,11 @@ public class TestApp {

try {
FileHandler fh = new FileHandler("DBServer.db");
fh.add("Johñ Doe", 44, "New-York", "www-404", "Blue VW Beetle" );
fh.loadIndex();
System.out.println("Number of rows in database " + Index.getInstance().getTotalRowNumberOfRows());
fh.add("Pipi Langkous", 44, "New-York", "www-404", "Blue VW Beetle");
fh.add("Jane Doe", 40, "New-York", "www-404", "Red VW Beetle" );
fh.add("Jane BLue", 36, "New-York", "wcz-430", "yellow VW Beetle" );
Person person = fh.readRow(2);
Person person = fh.readRow(0);
System.out.println(person);

} catch (IOException e) {

Laden…
Annuleren
Opslaan