2015-01-02 58 views

回答

0

您需要做的是將數組列表中的新元素複製到新文件中,或者您可以複製並替換原始文件中的數據,例如您有一個包含數據的文件,並且您擁有數組列表中具有與文件相同的數據,因此如果您更改陣列列表中的元素副本並再次替換該文件:

class <className> 
{ 

    List arrayList; 

    File file; 
    //you should initialize the file and the arraylist first 
    public void reWrite() 
    { 
     BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))); 
     for(Object object : arraylist) 
     { 
     bw.write(object); 
     } 
     bw.close(); 
    } 
} 
0

你應該有包裝類來容納ArrayList和參考File。 而在包裝類中,您有類似loaddelete的方法。

class <className> 
{ 
    List arrayList; 
    File file; 

    public void load(){ 
     // Load the file content into Arraylist 
    } 

    public void delete(){ 
     synchronized(this){ 
      // delete the content from ArrayList and re-write the file 
     } 
    } 
} 

我剛剛給出了很高的水平。

您可以重新編寫/修改文件/創建tmp文件,將org文件重命名爲.bk,並將tmp文件重命名爲org文件 - 有很多方法可以完成此操作,具體取決於您的要求以及組織文件結構化的。