Socket接收输入流readLine() socket 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File file = new File("test.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); //System.out.println((char)br.read()); StringBuffer sb = new StringBuffer(); int ch; while((ch = br.read()) != -1){ sb.append((char)ch); if(ch == '\n'){ if((char)br.read() == '\n'){ break; } } } System.out.println(sb.toString());可以试试看,这样是否满足你的需求 好像直接使用那个流也不好做,我打算试试分两步走,第一步readline(),第二步判断下一个readline()是否为空。 就用BufferRead中的read读取单个字符,判断前一个和后一个是否都是\n得到/n/n后面内容还要读取吗? 我这是做一个让客户端输入的服务器,远程通过连接socket输入sql语句来操作数据库我有点昏“BufferRead中的read”之后还保留着以前的输入流吗?通过readline()把它提取出来,还是要拼接起来的吧。 readLine或者read都是得拼接的 read过的字节不存在输入流中,比如说流里有“aacc”那么你read两次的话,流里就还剩下cc 那读过read()之后还是要把流转出来的 你试下 Scanner Scanner sc = new Scanner("123\n\n34\nafdf\n"); sc.useDelimiter("\\n\\n"); int i = 0; while (sc.hasNext()) { System.out.format("%02d:%s\n", ++i, sc.next()); } 楼主,按你的需求二楼思路应该可以实现,他就是两次判断/n,你最后肯定要拼接sql. stringbuffere线程安全效率低,stringbuilder效率高,但是线程不安全,,二选一,择其优 高手!求高手,帮解释一下题啊 关于一个排序的问题 用正则表达式字符串判断中文 判断一个字符串是否全部为数字?怎么做?谢谢~~! ◆大家都来测测打字速度兼谈b/s结构网络打字软件的开发◆ 快来看!!jcom2.23(java-com bridge) + websphere3.5 + 线程的问题。 请问再java中怎样定义动态数组? 给你100分,快来取呀,但先帮我把问题解决吧!!!! 急求JBuilder4的序列号和注册码 求高手解答树结构算法 这个小程序为什么一运行电脑就死机啊 java swing中标签和按钮排列问题
BufferedReader br = new BufferedReader(new FileReader(file));
//System.out.println((char)br.read());
StringBuffer sb = new StringBuffer();
int ch;
while((ch = br.read()) != -1){
sb.append((char)ch);
if(ch == '\n'){
if((char)br.read() == '\n'){
break;
}
}
}
System.out.println(sb.toString());
可以试试看,这样是否满足你的需求
我有点昏“BufferRead中的read”之后还保留着以前的输入流吗?通过readline()把它提取出来,还是要拼接起来的吧。
Scanner sc = new Scanner("123\n\n34\nafdf\n");
sc.useDelimiter("\\n\\n");
int i = 0;
while (sc.hasNext()) {
System.out.format("%02d:%s\n", ++i, sc.next());
}