如果我有一個目錄充滿不同的目標文件,有沒有一種方法可以輸入到我的應用程序,而無需每次打開一個新的流?我目前使用ObjectInputStream
,但我不介意使用另一種形式的IO。例如,如果我將我的用戶作爲對象(每個對象具有自己的文件:name.user)直接存儲到我的硬盤驅動器中,是否可以使用相同的流將它們全部加載回來?或者不可能看到每個文件需要一個新的File
對象嗎?有沒有解決的辦法?讀取目錄中的所有目標文件與單個流
0
A
回答
2
每個文件在幕後都需要自己的流;這是沒有辦法的。但是這並不能阻止你創建自己的InputStream
爲你管理它,然後允許你從一個流中讀取所有的東西。
這個想法是,當你試圖從你的CompoundObjectInputStream
或其他東西讀取時,它會查看是否還有更多的文件尚未處理,如果有的話使用另一個流打開,然後通過數據通過。當到達該目錄中沒有更多文件的位置時,CompoundObjectInputStream
指示流結束。
+0
這正是我所做的,雖然我希望會有一種只需要一個流的方法。我想我現在必須堅持一個「主」流。 – 2014-10-01 14:49:12
1
不,沒有。每個物理文件都需要它自己的FileInputStream
,FileChannel
或其他相應的存取器。
請注意,File
沒有直接鏈接到物理文件,它只是一個抽象路徑名。
相關問題
- 1. 讀取目錄中的所有文件,包括其子目錄
- 2. Python:讀取所有目錄中的所有文件
- 3. 讀取文件夾或目錄中的所有文件
- 4. 讀取Java中的目錄中的所有文本文件?
- 5. 從目錄中讀取所有文件(具有不同的cwd)
- 6. 從所選目錄中讀取所有文件MVC c#
- 7. 讀取Python中目錄中的所有文件
- 8. Visual C++的問題:讀取目錄中的所有文件
- 9. 從目錄中讀取多個文件
- 10. 獲取當前目錄中的所有文件和目錄python
- 11. Makefile來渲染所有.Rmd文件的所有目標目錄
- 12. 讀取目錄中的所有文件內容
- 13. Python:如何讀取目錄中的所有文件
- 14. 讀取目錄中的所有csv文件
- 15. 讀取目錄ksh中的所有文件
- 16. Matlab:讀取目錄中的所有文件
- 17. R讀取目錄中的所有文件
- 18. 如何讀取Haskell中目錄的所有文件
- 19. Python循環讀取和解析目錄中的所有文件
- 20. MPI讀取目錄中的所有文件
- 21. 讀取目錄中的所有文件在python
- 22. C:讀取目錄中的所有* .txt文件
- 23. 遞歸讀取目錄中的所有文件 - FileSystem API
- 24. C++:如何讀取目錄中的所有jpg文件?
- 25. 遞歸讀取目錄與文件夾
- 26. 清單與目錄和子目錄與路徑(Python)的所有文件
- 27. Perl:讀取一個目錄的所有文件,錯誤:沒有這樣的文件或目錄
- 28. 列出目錄+子目錄中的所有文件和目錄
- 29. 問題在獲取目錄中的所有文件/目錄與contentsOfDirectoryAtPath
- 30. Bash/Shell-將子目錄中的所有文件移動到目標目錄中?
什麼是「目標文件」(考慮到您打算不使用ObjectInputStream) – aioobe 2014-10-01 14:34:04
@aioobe在我的硬盤上以文件形式存在的序列化對象 – 2014-10-01 14:34:43