当我发送一个命令的时候返回一个流,这个流我没有读完就开始执行第二个命令,但是读取的信息是上个命令的信息,执行第三个命令的时候,又把第二个命令的信息给打印出来了
1条回答 默认 最新
- 你知我知皆知 2024-08-04 02:58关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题可能是因为你的程序在处理命令行输入时没有正确地处理流。你可以尝试以下步骤来解决这个问题:
- 首先,确保你已经正确地使用了
System.in
和System.out
。例如:
InputStream in = System.in; OutputStream out = System.out; //... out.write("Hello World".getBytes());
- 然后,当你想要从系统中读取数据时,你需要创建一个新的流对象,并将它传递给
readLine()
方法或者read()
方法。例如:
InputStreamReader reader = new InputStreamReader(in); BufferedReader br = new BufferedReader(reader); String line = null; while ((line = br.readLine()) != null) { // 处理每一行 }
- 当你需要向系统输出数据时,同样也需要创建一个新的流对象,并将其传递给
write()
方法。例如:
PrintWriter writer = new PrintWriter(new OutputStreamWriter(out)); writer.println("This is a test"); writer.flush();
- 在处理完所有命令后,你应该关闭所有的流对象。例如:
br.close(); writer.close();
-
如果你在处理命令时遇到问题,请检查你的代码是否正确地使用了流对象。如果你的代码中有错误,那么你可能会看到异常或者错误信息。
-
如果以上步骤都不能解决问题,你可能需要查看系统的日志文件以获取更多的错误信息。例如,在Linux系统中,你可以使用
tail -f /var/log/messages
来显示最近的日志文件。
请注意,这只是一个基本的示例,实际的解决方案可能需要根据你的具体需求进行调整。
解决 无用评论 打赏 举报 - 首先,确保你已经正确地使用了
悬赏问题
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价
- ¥15 在anaconda上pytorch和paddle paddle下载报错
- ¥25 自动填写QQ腾讯文档收集表