我使用InputStream讀取一些數據,所以我想讀取字符,直到換行或'\ n'。Java - 使用InputStream讀取行
回答
您應該使用的BufferedReader
BufferedReader reader=new BufferedReader(new FileInputStreamReader(pathToFile))
而且在循環使用它的readLine()方法
while(reader.ready())
{
String line = reader.readLine()
}
但如果你真的喜歡InputStream,那麼你可以使用這樣的循環
InputStream stream;
char c;
String s = "";
do
{
c=stream.read();
if(c== '\n')
break;
s += c + "";
}while(c != -1);
我希望能有一些成就:/。 Btw。 BufferedReader不支持編碼。 –
你是指什麼內置? BufferedReader在java標準庫中,它實際上可以,你可以用這種方式指定編碼: '''''''''''''''''''' ' –
不知道。我發現你可以使用InputStream來做到這一點,然後我想知道是否有任何方法讓InputStream readLine沒有一個while循環。我會嘗試提到的BufferedReader構造函數... –
對於文件,下面就讓你讀的每一行:
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.File;
public static void readText throws FileNotFoundException(){
Scanner scan = new Scanner(new File("filename.txt"));
while(scan.hasNextLine()){
String line = scan.nextLine();
}
}
這個答案與InputStreams無關 – slang
- 1. 使用ProcessBuilder從Java Interactive Process讀取InputStream
- 2. 從Java進程讀取InputStream
- 3. Java:併發讀取InputStream
- 4. 從InputStream讀取
- 5. 正在讀取InputStream
- 6. 從InputStream中讀取
- 7. 從InputStream讀取沒有緩衝的行
- 8. 讀取InputStream後,JOptionPane.showMessageDialog不顯示。 [Java]
- 9. InputStream讀取故障
- 10. 無法讀取InputStream
- 11. 一次讀取inputStream
- 12. Java - 使用掃描儀從套接字讀取InputStream
- 13. 取消讀取從InputStream
- 14. 加速從InputStream中讀取並使用FileOutputStream進行寫入
- 15. 將InputStream讀取到Arraylist
- 16. expectJ - 從spawn.send()讀取InputStream()
- 17. 將InputStream讀取爲UTF-8
- 18. 無法從HttpListenerRequest讀取InputStream
- 19. 從InputStream讀取字節塊
- 20. 如何讀取UTF-8的InputStream?
- 21. 如何安全取消InputStream讀取?
- 22. 如何從InputStream正確讀取Unicode?
- 23. 在Java中使用StringTokenizer讀取多行
- 24. 使用java讀取新行字符
- 25. 從InputStream中讀取會導致OutOfMemoryError
- 26. 使用RestTemplate獲取InputStream
- 27. Java:意外的InputStream行爲
- 28. 如何使用httpurlconnection從InputStream讀取時設置超時?
- 29. Inputstream java
- 30. 讀取Excel單元內容的Java的InputStream
使用'BufferedReader'及其''readLine'方法。 Dupe of:http://www.stackoverflow.com/questions/5868369/how-to-read-a-large-text-file-line-by-line-using-java – Tunaki