请教一个关于java输入输出流的问题

问题描述

非图形界面程序:假如现在有两个线程a和b,假如a线程是用来接收其他网络socket请求的,一旦接收到其他客户端发来socket连接请求,就输出一句话System.out.println("connect");没接收到的时候就被阻塞着;而b线程是用来发送信息的我的问题是,当我正在b线程里输入一句话,正输到一半,还没敲回车的时候,a线程收到一个连接请求,输出的“connect”字符串正好接在我刚输入的内容后面,并且回车了,这时候我继续输入,虽然前后两段信息发送过去之后还是连着的,但是显示出来的效果很不美观,请问java输入输出流里能否提取我还没敲回车之前输入的内容,我想自己提取出来,在收到连接请求并且输出connect的同时立即把提取出来的内容接在connect之后,并且同时光标也停在那里如果没看懂,举例如下:classThreadAextendsThread{publicvoidrun(){ServerSocketserver=newServerSocket(5678);//建立服务器端的socketwhile(true){Socketsocket=server.accept();//没接到其他客户端发来的连接时,这个线程就阻塞在这里System.out.println("connect");//接到连接请求时,输出connect并回车}}}classThreadBextendsThread{publicvoidrun(){BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringstr=br.readLine();.....//发送的部分我就不写了。另外为了简便起见,try-catch部分我也省略了}}

时间: 2024-08-31 17:12:10

请教一个关于java输入输出流的问题的相关文章

java 输入输出流 关闭-关于Java输入输出流关闭的问题。。。

问题描述 关于Java输入输出流关闭的问题... 在学java时老师一直强调要用完流要关闭流,但有一个问题我一直没清楚,就是装饰流该怎么个关闭,通常我们是这样关闭的: ... FileWriter fw = new FileWriter(fileName); BufferedWriter bw = new BufferedWriter(fw); ... fw.close(); bw.close(); ... 但我感觉太累赘,既然fw被bw装饰了,bw关闭的同时是否fw也被关闭呢? 或者fw被关闭

【java开发系列】—— java输入输出流

前言 任何语言输入输出流都是很重要的部分,比如从一个文件读入内容,进行分析,或者输出到另一个文件等等,都需要文件流的操作.这里简单介绍下reader,wirter,inputstream,outputstream的使用方法.其实Apache commons里面有个方法IOUtils可是实现方便快捷的流拷贝,感兴趣的可以参考官方文档. JAVA的输入输出流有两种,一种是字节流(InPutStream,OutPutStream),一种是字符流(Reader,Writer). 字节流是普遍适用的,比如

请教一个关于java的项目问题

问题描述 请教一个关于java的项目问题 解决方案 类似的http://down.51cto.com/data/2009264http://download.csdn.net/detail/u010777420/5426033 解决方案二: 你自己先试着做呗,你先熟悉Java Web从前台到后端的流程,一块块地实现,自己实现的东西,即使碰到问题,自己解决,收获会很大的. 解决方案三: 这跟我前一段时间写的 差不多, 用 java web, 我博客里有内容分页实现,登录注册,类比的可以写出来这些,

请教一个用JAVA解决的问题

问题描述 请教一个用JAVA解决的问题 设有i批货,每批价值Vi,重Wi,用一个载重M的卡车装,怎么使卡车装价值最高的货物,这个怎么用JAVA解决?这个模型的有什么名字嘛? 解决方案 这就是背包算法 参考:http://blog.csdn.net/double501/article/details/5895201http://blog.sina.com.cn/s/blog_49f9904d01000auc.html 解决方案二: ??当我们用FtpClient的list函数得到了服务器的列表以后

请教一个关于java正则表达式的问题

问题描述 请教一个关于java正则表达式的问题 一长串字符串中有字母数字逗号句号感叹号冒号空格退格符回车,我需要捕获的是所有"字母数字"的任意组合(区分大小写),而这些组合又由"逗号句号感叹号冒号空格退格符回车"的任意组合隔开,请问我该怎么写呢? 比如 "fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s"字符串经过操作返回这样一个列表[fdjfk23jkj0,djfk,s2SJDKd,djfk,23

请教一个关于java随机数的

问题描述 请教一个关于java随机数的 要做一个东西,整一个随机数,在原先的数量的基础上再增加一个随机数这个是部分代码这样对吗 解决方案 Java如何获得一个随机数---------------------- 解决方案二: 强制转换成int 的地方注意一下 ,很容易出错,最好不要用这种方法. Math.random()-----返回的是0-1之间的浮点数 Math.random(n)----返回的是0-(n-1)之间的某个数(这个数应该是整数,这里忘记了,楼主自己验证) 解决方案三: Rando

Java输入输出流复制文件所用时间对比_java

废话不多说,关键代码如下所述: package com.edu.xynu; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class IOUnitCopy {

Java输入输出流和文件操作

操作系统中的文件和目录概念 文件与文件系统 文件是信息的一种组织形式,是存储在外部存储介质上的具有标志名的一组相关信息集合. 文件系统用文件概念来组织和管理存放在各种介质上的信息.文件系统提供目录机制实现文件的"按名存取". 目录结构与文件检索 目录是文件系统组织和管理文件的基本单位,目录中保存它所管理的每个文件的基本属性信息(成为文件目录项或文件控制块).除了文件外,目录中还可以包含子目录和文件,子目录中还可以再有子目录和文件,由此构成目录的多级树状结构.文件是这种树状结构的叶子节点

Java输入输出流的使用详细介绍_java

1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法.         Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低