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