我使用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讀取unsigned short?
- 3. 使用InputStream讀取文件的一行
- 4. ServerSocket java不讀取inputStream?
- 5. Java:併發讀取InputStream
- 6. 從Java進程讀取InputStream
- 7. 從InputStream讀取
- 8. 正在讀取InputStream
- 9. 從InputStream中讀取
- 10. 從InputStream讀取沒有緩衝的行
- 11. 從InputStream JAVA讀取不同的輸入
- 12. 讀取InputStream後,JOptionPane.showMessageDialog不顯示。 [Java]
- 13. Java InputStream讀取多部分消息
- 14. Jena:使用inputstream讀取模型
- 15. Android使用inputStream從藍牙讀取
- 16. 無法使用InputStream讀取API讀取所有字節?
- 17. 無法讀取InputStream
- 18. InputStream讀取故障
- 19. 一次讀取inputStream
- 20. Java - 使用掃描儀從套接字讀取InputStream
- 21. Java InputStream - 如果未使用讀取數據,程序將暫停
- 22. 的Java:從InputStream讀取數據,並不總是讀取數據
- 23. 取消讀取從InputStream
- 24. 無法讀取的InputStream
- 25. 加速從InputStream中讀取並使用FileOutputStream進行寫入
- 26. 無法讀取的InputStream
- 27. InputStream Non Blocking讀取操作
- 28. HttpServletRequest InputStream讀取返回-1
- 29. 將InputStream讀取到Arraylist
- 30. 從InputStream讀取字節塊
使用'BufferedReader'及其''readLine'方法。 Dupe of:http://www.stackoverflow.com/questions/5868369/how-to-read-a-large-text-file-line-by-line-using-java – Tunaki