在Java中,是否有一種讀取文件(文本文件)的方式,它只能一次讀取一個字符,而不是字符串字符串。這是爲了一個非常基本的詞法分析器的目的,所以你可以理解爲什麼我想要這樣的方法。謝謝。從文本文件逐個字符地讀入
5
A
回答
3
5
這裏重複的字符串的字符是用於讀取的示例代碼/在一個時間
寫一個字public class CopyCharacters {
public static void main(String[] args) throws IOException {
FileReader inputStream = null;
FileWriter outputStream = null;
try {
inputStream = new FileReader("xanadu.txt");
outputStream = new FileWriter("characteroutput.txt");
int c;
while ((c = inputStream.read()) != -1) {
outputStream.write(c);
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
請注意,此答案已更新爲從Ref鏈接複製示例代碼,但我看到這與以下給出的答案基本相同。
REF: http://download.oracle.com/javase/tutorial/essential/io/charstreams.html
1
可以使用讀取方法從使用InputStreamReader類,其讀取從所述流中的一個字符並返回-1,當它到達該流
public static void processFile(File file) throws IOException {
try (InputStream in = new FileInputStream(file);
Reader reader = new InputStreamReader(in)) {
int c;
while ((c = reader.read()) != -1) {
processChar((char) c); // this method will do whatever you want
}
}
}
0
有的端部幾種可能的解一般來說,你可以使用來自java.io
包的任何Reader
用於讀取字符,例如:
// Read from file
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
// Read from sting
BufferedReader reader = new BufferedReader(new StringReader("Some text"));
相關問題
- 1. 逐字符讀取文本文件
- 2. 如何從文本文件中逐漸讀取x個字符
- 3. 在文件中逐字符地讀
- 4. 逐行讀取文件,逐字符C
- 5. 逐個讀取文件中的字符
- 6. Powershell閱讀文本文件逐字
- 7. 逐字讀取文本文件
- 8. 如何從txt文件中逐字符讀取字符並逐行讀取C++
- 9. 從文本文件逐行讀取C++
- 10. android - 從文本文件逐行讀取
- 11. 我可以逐行讀取本地文本文件到字符串數組嗎?
- 12. 將字符從文件逐行讀入到2d數組
- 13. 如何從文本文件中逐字符讀取字符並將其放入字符數組中?
- 14. 如何從一個文件中逐字節地讀取
- 15. 如何從文件中逐個讀取整數和字符?
- 16. 從文本文件中讀取字符
- 17. 從shell腳本逐行讀取文件
- 18. 從Qt4中的文本文件中逐字讀取
- 19. 從文件中逐字節讀取
- 20. 從cpp文件中逐字讀取
- 21. 如何在使用C的文本文件行中逐字符讀取字符#
- 22. 從目錄中逐行讀取多個文本文件JAVA
- 23. 從文件中讀取逐字字符串
- 24. 將文本文件逐行寫入字符串數組
- 25. 從一個文件中逐行讀取
- 26. 從本地JavaScript文件中讀取本地文本文件?
- 27. 從反應中逐行讀取本地.csv文件
- 28. 從文件中讀取字符並寫入另一個文件
- 29. C++從文本文件讀入常量字符數組
- 30. 閱讀文本文件,逐塊
其實,我不明白;你如何處理輸入與你的閱讀方式不一樣。國際海事組織(IMO)應該使用緩衝閱讀器並按字符處理輸入字符,而不是以這種方式明確閱讀它。 –