我使用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