假設這裏唯一的區別是Binary Reader/Writer對字符串使用固定長度編碼是否正確,因此可能效率較低?對於字符串數據,使用TextReader/Writer而不是Binary Reader/Writer有什麼好處?
2
A
回答
4
否存在其他差異的剷鬥負載,例如,讀取和寫入,編碼......基本上與文本有關的「輔助」功能。
2
區別在於普通文本文件未包含長度前綴。如果您正在編寫一個旨在以文本形式讀取的文件:請使用TextWriter。你可能會認爲「啊,BinaryWriter是二進制的」,但事實並非如此:BinaryWriter和BinaryReader是相互配對的,但是在二進制文件中寫入文本數據沒有「通用」規範。它完全取決於文件格式/協議,並且在大多數二進制情況下BinaryWriter沒有任何用處。更常見的情況下,您只是在處理二進制數據時使用Stream。
相關問題
- 1. 將Apache Tika應用於Solr而不是Nutch有什麼好處
- 2. 使用Doctrine使用DQL而不是SQL有什麼好處?
- 3. 使用字符串格式與字符串連接有什麼好處?
- 4. 你什麼時候使用字符串而不是字符?
- 5. 將街道地址數據清晰地存儲而不僅僅是字符串有什麼好處嗎?
- 6. 使用ORDBMS代替RDBMS有什麼好處,而不是JPA
- 7. PHP:使用echo而不是print有什麼好處?
- 8. 使用BIO_printf()而不是printf()有什麼好處?
- 9. 使用* .component.scss而不是將其寫入styles.scss有什麼好處?
- 10. 使用分部類而不是抽象類有什麼好處?
- 11. 使用`in`有什麼好處,而不是object.prop?
- 12. 使用calloc()而不是malloc()和memset()有什麼好處嗎?
- 13. 使用名稱而不是版本號有什麼好處?
- 14. 使用Flux而不是for循環,有什麼好處?
- 15. 爲Java而不是JMS使用WebSphere MQ類有什麼好處?
- 16. 使用MSM而不是MSI有什麼限制/好處?
- 17. 使用Spring DataAccessExceptions而不是JPA PersistenceExceptions有什麼好處嗎?
- 18. 使用if(0 == foo())而不是(foo()== 0)有什麼好處?
- 19. 對於整數變量使用0x01而不是1的好處?
- 20. 什麼是「字符串數學」,爲什麼它不好?
- 21. 使用字符串而不是符號:好還是壞?
- 22. 使用塊而不是散列來初始化activerecord對象有什麼好處?
- 23. 使用函數表達式而不是函數聲明有什麼好處?
- 24. XML數據模型相對於DataSet模型有什麼好處?
- 25. 使用RelayCommand對象有什麼好處
- 26. 對Node.js使用Nginx有什麼好處?
- 27. 在@ font-face中使用SVG字體而不是TTF/EOT有什麼好處?
- 28. 什麼時候最好使用正則表達式而不是基本的字符串分割/子串處理?
- 29. 「相對+」運算符有什麼好處?
- 30. 用前導空格分隔字符串有什麼好處?
它們是不同類型的不同目的。你想做什麼? –
據我瞭解,我可以使用二進制讀/寫器來處理文本文件(目前我正在使用其中的一堆文件)。只是想知道爲什麼我會需要一個TextReader/Writer來代替。無論哪種情況,我想將數據加載到一個字符串中,對其進行修改並寫回。 –
對於* binary *文件(即名稱),您通常會使用BinaryReader/BinaryWriter,即使它們也可能包含文本。如果你只是*處理文本,你應該使用'TextReader' /'TextWriter',例如'StreamReader' /'StreamWriter'。請注意,當您調用'BinaryWriter.WriteString'時,它會添加一個長度前綴 - 結果將不是純文本文件。你*可以*重複使用'WriteChars',但那會更加尷尬。 –