我必须从Java的标准输入中读取char(每次一个)。输入将由多行(每个大约10000个字符)组成。我不需要存储字符,它们在读取时处理。另外,我需要跳过换行字符。可以有人建议我一个有效的方法来做到这一点?如何从Java中的标准输入中读取char
-1
A
回答
1
也许这样的事情会工作:
import java.io.IOException;
public class Tester
{
public static void main(String args[])
throws IOException
{
int ch;
while ((ch = System.in.read()) != -1)
{
if (ch != '\n' && ch != '\r')
{
processChar((char)ch);
}
}
}
private static void processChar(char c)
{
// do stuff
System.out.println("Processing: '" + c + "'");
}
}
2
我想你需要这样的东西。 用适当的替换#。
import java.io.InputStreamReader;
public class Test022 {
public static void main(String[] args) throws Exception {
InputStreamReader br = new InputStreamReader(System.in);
char ch = ' ';
while (true){
ch = (char)br.read();
if (ch == '#') break;
else if (ch == '\n') continue;
else if (ch == '\r') continue;
System.out.println("Char read: " + ch);
}
}
}
+0
我需要在读取EOF时打破循环。在Java中EOF如何表示? – piyukr
+0
@piyukr这是(-1)的整数值。 –
相关问题
- 1. 从标准输入读取
- 2. 从标准输入流中读取Hadoop
- 3. 让Rscript读取或从标准输入中获取输入
- 4. 阅读()从标准输入读取流
- 5. 从标准输入读取使用读
- 6. Haskell输入 - 如何从标准输入中读取x个输入数
- 7. 写入标准输出并从标准输入读取C
- 8. 从popen()读取输入到char *中C
- 9. 从python的标准输入读取行?
- 10. 的wget从标准输入读取
- 11. 如何使用select从标准输入读取输入?
- 12. 如何从标准输入读取标准输入来运行Python源代码?
- 13. 如何连续读取标准输入?
- 14. lua - 我如何从标准输入中得到char
- 15. C++从标准输入和标准输出读取
- 16. 从标准输入读取数字行
- 17. Pylint:从标准输入读取?
- 18. 从标准输入读取,直到EOF
- 19. Haskell从标准输入读取文件
- 20. 从标准输入读取libxml2在C
- 21. 非阻塞从标准输入读取
- 22. 从标准输入异步读取
- 23. 从标准输入读取整数
- 24. 从标准输入读取密码
- 25. netbeans从标准输入读取
- 26. 从标准输入读取C++
- 27. 阅读从标准输入中golang
- 28. 如何从标准输入输出中的Java
- 29. 如何修剪从bash上的标准输入读取的行?
- 30. 如何阅读Dart中的控制台输入/标准输入?
使用'input.replaceAll()'方法并替换任何你想要的。 – NFE
@NFE哪个包? – piyukr
你到目前为止所尝试的... –