我試圖使用隨機存取文件來更新二叉樹更新文件的一部分。但我只想更新剛被修改的節點,而不是每次添加節點時都重寫整個樹。我至今兩個問題:使用隨機訪問文件Java中
我有一個問題,寫一個對象來使用RandomAccessFile的文件。由於它是一個節點對象,RAF沒有任何讀/寫方法。我沒有爲我的樹類實現Serializable,但仍然不確定如何將樹寫入文件。
Node<String> mynode = new Node<String>();
RandomAccessFile raf = new RandomAccessFile("raf.txt", "rw");
raf.write(mynode, 0, 100);
,我正在一個錯誤,因爲mynode
不是byte[]
。
我的第二個問題是我不知道如何尋求覆蓋該文件。我所做的是在節點中爲id添加一個額外的字段,並且爲id:position保留一個hashmap來定位修改的位置。不知道這是正確的方式
你爲什麼想將其存儲在一個文件?在現實世界中,你幾乎總是想要使用數據庫。 – 2012-03-10 02:20:01