我有一個從文本文件中取其元素的數組列表,如果我從數組列表中刪除了一些元素,他們也應該從文件中刪除,我該怎麼做? 我在某處讀了我應該使用臨時文件,但我不知道該怎麼做。如何從java中的數組列表和文本文件中刪除元素?
0
A
回答
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
。 而在包裝類中,您有類似load
,delete
的方法。
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文件 - 有很多方法可以完成此操作,具體取決於您的要求以及組織文件結構化的。
相關問題
- 1. 如何在java中刪除列表中的元素數組?
- 2. 從元組列表中刪除元素
- 3. 如何有條件地從元組列表中刪除元素?
- 4. 結合元組和列表的列表,從列表中刪除元組元素
- 5. 從數組(Java)中刪除空元素
- 6. 如何從numpy數組列表中刪除重複的元素?
- 7. 如何從我的數組列表中刪除元素?
- 8. 如何從列表中刪除元素
- 9. 如何從數組中刪除元素?
- 10. 如何從數組中刪除元素?
- 11. 如何從數組中刪除所有列表元素?
- 12. 在Java中,從文件列表中刪除重複的文件
- 13. 從Java文本組件中獲取已刪除的文本
- 14. 從列表中刪除偶數元素
- 15. 刪除元素,並從列表中刪除下列元素
- 16. 的Java如何從列表中刪除元素有效
- 17. 如何從java中的文本文件中刪除空行
- 18. 如何從字典中的列表中刪除列表元素?
- 19. 從元組列表中刪除元組
- 20. 如何從文本文件中刪除?
- 21. 如何從文件列表中刪除總和爲零的列
- 22. 如何從數組中刪除相同元素的元素
- 23. 如何刪除列表中的元素?
- 24. 如何刪除數組中的元素
- 25. 如何刪除數組中的元素?
- 26. 如何在條件語句中從列表中刪除元素?
- 27. 在MongoDb中從文檔中刪除數組的元素
- 28. 刪除批處理文件中的數組中的元素
- 29. 如何從IG組中刪除元素
- 30. python如何從列表中刪除元素的排序列表?