我正在讀取數據,Java是否'保存'讀取的字節,還是我必須使用偏移?Java是否將讀取位置保存在InputStream中?
0
A
回答
3
FileInputStream的確保存您的位置。
如果你有3個字節,0xff 0x00 0x0c
文件,要求:
System.out.println(fis.read());
System.out.println(fis.read());
System.out.println(fis.read());
將輸出:
255
0
12
2
2
你只是爲了反映@ WhiteFang的寫作解決方案。
FileInputStream fis = new FileInputStream(files[0]);
DataInputStream dis = new DataInputStream(new BufferedInputStream(fis));
int numFiles = dis.readInt();
int numBytesInName = dis.readInt();
String filename = dis.readUTF();
long numBytesInFile = dis.readLong();
// loop to read bytes into a byte[]
順便說一句,使用writeUTF /的readUTF使得編寫的文件名冗餘的長度。另外,如果在這些信息之後不打算寫任何內容,則不需要記錄文件的數量。
相關問題
- 1. Java - 使用InputStream讀取行
- 2. ServerSocket java不讀取inputStream?
- 3. Java:併發讀取InputStream
- 4. 從Java進程讀取InputStream
- 5. 是否值得說YES是在只讀文檔類中自動保存位置?
- 6. 的Java:從InputStream讀取數據,並不總是讀取數據
- 7. 的Java InputStream讀入用於在NFS掛載位置
- 8. 從InputStream中讀取
- 9. 正在讀取InputStream
- 10. 將InputStream讀取到Arraylist
- 11. 將InputStream讀取爲UTF-8
- 12. 將InputStream保存爲ByteArray
- 13. 將java位設置保存爲DB
- 14. 保存並在RecycleView中讀取選定的卡位置
- 15. 從InputStream讀取
- 16. 如何在不讀取InputStream的情況下檢查InputStream是否爲空?
- 17. 使用ProcessBuilder從Java Interactive Process讀取InputStream
- 18. Java如何使用inputstream讀取unsigned short?
- 19. 從InputStream JAVA讀取不同的輸入
- 20. 讀取InputStream後,JOptionPane.showMessageDialog不顯示。 [Java]
- 21. Java InputStream讀取多部分消息
- 22. Android MediaPlayer從InputStream中讀取
- 23. 將Excel文件(保存在多個Blob中)順序讀入一個InputStream中
- 24. 使用ObjectOutput/InputStream從自定義位置讀取/寫入
- 25. 是否可以將此文本保存在具有絕對位置的div中?
- 26. 無法讀取InputStream
- 27. InputStream讀取故障
- 28. 一次讀取inputStream
- 29. 是否可以使用JAVA從文件中讀取/寫入位?
- 30. c#讀取設置時保存設置
哦,來吧!在您發佈最後一個問題後,您可以閱讀文檔並嘗試。讀完一些數據後,你會看到足夠快的速度,這個位置變得更加先進。也許你會想檢查[I/O教程](http://download.oracle.com/javase/tutorial/essential/io/)。 – 2011-05-04 10:27:45