之間插入我在我必須插入在文件的特定位置的字節數組,然後必須讀取從該位置該陣列的一個文件。我怎麼能在java中做到這一點?文件的java
文件的java
回答
創建有你在1得到了數組大小的字節數組+您的字節數組的大小插入。
複製前綴從文件到您的新的字節數組,也就是位置之前的字節,你的願望
複製你的字節數組包含從位置開始的子陣列
文件的後綴複製到您的字節數組。
這是寫作部分。至於讀取部分,您需要將文件加載到1中描述的字節數組中,然後讀取從位置到長度的子數組。
你可以分享一下代碼嗎? – Mian
@Mian,這不是一個代碼寫入服務。這個答案描述了問題應該被解決的方式,但是假定提問者和他的同學實際上想要解決問題。 –
您可以依次閱讀或在文件的任意位置寫入使用RandomAccessFile的(https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html)。
但是,如果你需要,而不會覆蓋舊插入新的數據(即轉移現有數據,以正確的),不能直接通過API來完成。例如,您可以創建一個新的空文件,從原始文件複製所有內容,直到指定位置,寫入新數據,附加原始文件中的其餘數據等。
另一種解決方案,使用FileChannels和代碼例如可以在這裏找到:https://stackoverflow.com/a/17565931/7247713
- 1. 文件中的Java
- 2. 文件中的Java
- 3. Java - 文件的URL
- 4. 中的文件,從「文件」中的Java
- 5. 源文件夾文件Java
- 6. Java的.class文件大小Vs的java文件大小
- 7. 的Java文件複製扭曲文件
- 8. Java中csv文件的文件路徑
- 9. 從Java文件
- 10. Java Proprties文件
- 11. Java + jar文件
- 12. 在Java文件
- 13. 在Java文件
- 14. Java文件類
- 15. 使用Java文件中的代碼編譯Java文件
- 16. 創建幾個.java文件一個java生成文件(Ubuntu的)
- 17. 從java中的.java文件構建jar文件
- 18. 您可以從Java中的.class文件獲得.java文件
- 19. 如何在java文件中調用java文件中的函數
- 20. 關於Java 7執行的Java 6文件(或32位文件...)
- 21. 使用Java訪問.tar文件中的Java文件
- 22. 閱讀Java中的.java文件
- 23. NetBeans(Java) - 加載額外的.java文件
- 24. 從java文件更新文本文件
- 25. 讀取文件的Java 8
- 26. System.out到java中的文件
- 27. Java中的文件I/O
- 28. 搜索文件 - java的
- 29. 創建文件夾的Java
- 30. java中文件的狀態
通過寫入必要的代碼來從一個位置讀取的字節的陣列開始。然後回到我們的問題是如何插入一個字節數組。當你這樣做時,向我們展示你的代碼。 –