新手的一个问题

为什么非要关闭输出流才能写出所有数据啊

6个回答

[color=blue][b]
哦,不好意思。我看错了,你是从System.in得到的数据。

错误在你的bw写出数据,你没有写出换行符,因为你用的是write,但是你的服务器端,用的是readLine,是根据换行符读取的。[/b][/color]

[code="java"]while((str=br.readLine())!=null){

bw.write(str);
}
// 写出一个换行符
bw.newLine();
bw.flush(); [/code]

什么输出流? 不通的输出流的实现不同。 关闭操作都有,标示一次操作完成。

因为操作系统将数据写入到硬盘上时,有个缓冲区,如果没有明确的要求理解写入,数据先放入到缓冲区中,然后待缓存区满的时候,操作系统会自动的将数据写入到硬盘。

所以如果不调用flush或者close,这些数据就会存在于缓冲区中,没有写入到硬盘中。

你的Client在等待读Server的发来的信息,而Server又在等待Client发来的信息。

Client和Server也读不到内容,都在堵塞地等待对方。

长连接,且实时通信你可以换成管道流。 或每次循环都执行开关流操作。

换行是个好办法。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新手的一个很简单的一个问题
using System;rnclass study rnrn public static void Main() rn rn for(int i = 0;i<10;++i)rn Console.WriteLine("Hello World!");rn rnrnrn这段代码编译的时候说没有定义入口点,什么意思啊
一个新手的问题
我是一名即将大二的学生,在大一的时候学习了C#和sql数据库。rn这个暑假的第一个月在学校里面实践,做了一个非常简易的学生开始系统,只有注册、登录、出卷、添加试题、查找试题、自动改错、权限判断等功能,是一个功能一个aspx页面所有的代码都是放在aspx.cs里面的。因为也没有人指导也没有学习过asp.net,所以做完以后还蛮有成就感的。rn学校的实践结束以后,我让老师推荐我来到来现在所在的公司实习,来的时候才发现自己什么都不会...后来用来一个星期左右的时候学习了下DIV+CSS的知识,也跟着例子用DIV+CSS做了一个完整的首页出来,自己感觉上对DIV+CSS也是有了一定的熟悉。然后打算自己做一个简易的论坛来练下手,就去书店买来本有论坛实例的书来。在跟着书中例子做的过程中出现了很多的问题:rn1、我到公司里面实习的时候,公司的人正好在做一个购物网站,我看有两个人是专门是用DIV+CSS做html页面的,然后有一个人是专门写cs类的,一个人写js兼调节的,一个人在asp.net中去拼的,我不懂的是html页面能调用cs类么?还是通过js语句间接的调用cs类?rn2、跟着书上的例子做论坛,因为书中的例子是多层架构的,有一个Model(实体层),DAL(数据访问层),BLL(业务逻辑层),WEBUI(表现层),但是因为这个书很烂,很多内容都讲的不清楚,所以我根本就做不下去,我现在大概是知道 Model层就是写 字段 再 将字段封装 的,而DAL层就是进行数据操作的 有sql操作的语句,然后BLL层就是整合Model层和DAL层的~我估计我的理解错误性很大~rn我把这三层写好以后 表现层 我就写不下去了...我不知道怎么去利用那三层的东西~rn像是如果所有代码都写在aspx.cs文件中的话,在登录中,我们可以直接用一个string strSql=TexsBox_账号.text;在将strSql和数据库中的用户账号字段进行比较就可以了,但是现在数据比较的语句都写在DAL层中了~我就算到textbox中得到数据也不会进行调用DAL层中的东西~rnrn哎~很多不会~现在论坛根本就做不下去了~也不知道自己可以做些什么~找不到路来~怎么办?rnrn你们能给我一个好点的论坛的实例么?rnrn谁能指导下我?rn
请教一个新手问题
最近在学习CANVAS+JS游戏制作rn写了一个测试程序rn结果在页面正常显示的时候没有问题rn可是一旦浏览器切换到其他tab页或者把浏览器最小化rn画面就暂停不动了rn有什么办法能够实现rn在这种情况下rn还是能够继续运行rnrn谢谢了rnrn[code=html]rnrnrn rn rn rn rn rn rn rn rn rn testrn rn rn rn rn rn rnrn[/code]rnrn[code=javascript]rn$(function()rn rn init();rn window.requestAnimFrame = (function()rn return window.requestAnimationFrame ||rn window.webkitRequestAnimationFrame ||rn window.mozRequestAnimationFrame ||rn function( callback )rn window.setTimeout(callback, 1000 / 60);rn ;rn )();rn (function animloop()rn update();rn draw();rn requestAnimFrame(animloop);rn )();rn rn);rnrnfunction init()rnrn $("body").css("background","#000000");rn $("body").css("overflow-x","hidden");rn $("body").css("overflow-y","hidden");rn var h=$(window).height();rn var w=$(window).width();rn $("#main").css("background","#FFFFFF");rn $("#main").css("position","absolute");rn $("#main").height(480);rn $("#main").width(640);rn $("#main").css("left",(w/2-320));rn $("#main").css("top",(h/2-240));rn $("#mainC").height(480);rn $("#mainC").width(640);rn $(window).resize(function()rn var h=$(window).height();rn var w=$(window).width();rn if(h<=480)rn rn $("#main").css("top",0);rn rn elsern rn $("#main").css("top",(h/2-240));rn rn if(w<=640)rn rn $("#main").css("left",0);rn rn elsern rn $("#main").css("left",(w/2-320));rn rn );rn;rnrnvar a=0;rnvar p=0;rnrnfunction update()rnrn if(p==0)rn rn a++rn if(a>=100000000)rn rn a=0;rn rn rn;rnrnfunction draw()rnrn var c=document.getElementById("mainC");rn var cxt=c.getContext("2d");rn cxt.clearRect(0,0,640,480);rn if(p==0)rn rn cxt.fillText("鼠标点击暂停计数",50,15);rn rn elsern rn cxt.fillText("鼠标点击恢复计数",50,15);rn rn cxt.fillText(a,50,50);rn;rnrndocument.onmousedown = function(e)rnrn if(p==0)rn rn p=1;rn rn elsern rn p=0;rn rn;rnrndocument.onmouseup = function(e)rnrn rn;rnrndocument.onmousemove = function(e)rnrn rn;rnrndocument.onkeydown = function(e)rnrn rn;rnrndocument.onkeyup = function(e)rnrn rn;rnrnfunction get()rnrn rn;rnrnfunction post()rnrn rn;rn[/code]
一个图片显示的新手问题
我在VS.NET写的ASP。NET程序里调用了图片,放在IMAGE控件里,为什么浏览的时候只有自己的机子上可以见到这些图片,在其他机子上无法显示图片呢,是不是要什么设置过,新手,刚入门,向大家请教
一个新手问题
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="aspNetTest._Default" %>rnrn rnrn asp.netrnrn rnrnrnrnrnrn请帮忙看看,为什么运行的结果始终是“修改前”,而不是“修改后”呢。好像是Page_Load压根没执行吧,该怎么弄?
一个新手的初级问题
我刚刚接触VC不到一个星期,今天照着书上把代码输进去却出现这个错误:实在不知所云,我明明把各个头文件都包含进去了,请各位指教rnfatal error C1083: Cannot open precompiled header file: 'Debug/DialogApp.pch': No such file or directory
--------->一个新手的问题<-------------
我才接触JSP半天时间,在学习做连数据库的程序时不想用那种桥接的连接方式。而直接用sql server for jdbc方式,可总是不成功。我参考的是网上最多的那个教程。rn-------------------------------------rn<%@ page contentType="text/html;charset=gb2312"%> rn<%@ page import="java.sql.*"%> rn rn rn<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); rnString url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"; rnString user="sa"; rnString password=""; rnConnection conn= DriverManager.getConnection(url,user,password); rnStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); rnString sql="select * from test"; rnResultSet rs=stmt.executeQuery(sql); rnwhile(rs.next()) %> rn您的第一个字段内容为:<%=rs.getString(1)%> rn您的第二个字段内容为:<%=rs.getString(2)%> rn<%%> rn<%out.print("数据库操作成功,恭喜你");%> rn<%rs.close(); rnstmt.close(); rnconn.close(); rn%> rn rn rnrn-------------------------------------rn  其中数据库、表、口令、地址等我均已设置正确,且jdbc的驱动程序也已copy到类路径下,但不知这一步作的对不对,这一步具体应如何做。(我估计我是错在这一步)rnrn  1、sql server2000 for jdbc的驱动在C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib下。rnrn  2、jdk在D:\soft\j2sdk1.4.1_01下。rnrn  3、服务器在D:\soft\jakarta-tomcat-4.1.10下。rnrn  具体应该如何配置,还请各位大侠指点,希望说详细一点。rnrn  老夫先涕零了。rnrn
问一个新手问题
wince,linux系统哪个相对好一点?有什么区别?详细点谢谢rn我需要一个驱动15寸液晶的开发板,这个需要什么样的板子呢?rn新手求教,谢谢rnrn
thinkphp一个新手问题
[color=#FF0000]首先是一个配置文件index.php[/color]rnrun();rnrnrn?>rn[color=#FF0000]然后是在Lib文件夹下的一个控制器IndexAction.class.php[/color]rn^_^ Hello,欢迎使用ThinkPHP";rn rn public function show()rn echo "123";rn rnrn?>rnrnrn[color=#FF0000]然后再网页上输入http://localhost/php100/index.php 显示的是^_^ Hello,欢迎使用ThinkPHPrnrn那我要调用show方法 是在上面的网址上加?a=show,这时出现[/color]rnrn1.非法操作SHOW:如下rn系统发生错误 rnrn您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]rnrn[ 错误信息 ]rn非法操作showrnrnrn就是这个问题
一个新手问题.
case WM_COMMAND:rn switch(LOWORD(wParam))rn rn case IDM_HIDE:rn hdc = GetDC(hWnd);rn rn TextOut(hdc, 20, 10, "too low", lstrlen("too low"));rn ReleaseDC(hWnd, hdc);rn rn break;rn rn break;rnrn请问为什么单击菜单却没反映?rn大家帮帮我. 谢谢!!!
新手shell的一个问题
小弟按照网上的例子输入如下程序:rn#!/bin/shrnecho -n please input your id:rnread id_varrnecho -n please input your password:rnread passwordrnecho userid=$id_varrnecho password=$passwordrnif [$password='admin'];rnthenrnecho "password is right"rnelsernecho "password is wrong"rnfirnrn执行:sh f.sh ,出现错误提示:rnline 8:[admin=admin]:commond not foundrnrn运动环境是REDFLAG 6.0rn实在弄不清是哪儿有问题,有没有高手指点一下,谢谢!
css新手一个问题
网站我想定义成某种文字,不管客户端有没有这种字体看到页面的字体都是我指定的文字。这个样式怎么怎么写?
一个新手的问题?
下个学期学单片机,请问有什么防真的软件(对不同的片子软件不同吗?对mcs-51有什么仿真软件),到什么地方可以下载?请高手指点!!!
一个新手的问题!
我在一个CRecordSet里打开了了3个表,如下:rnCString CDBSet2::GetDefaultSQL()rnrn return _T("[dbo].[cdkey],[dbo].[downfile],[dbo].[mannger]");rnrn但现在我只想在一个dialog里的CListCtrl中显示其中的一个表(需要其它表的信息的支持),如果用m_Set2.Open(AFX_DB_USE_DEFAULT_TYPE,"[dbo].[downfile]");的话,编译能过,但运行时提示有错,并不能显示;如果全打开的话,显示时很麻烦。rn请问该如何open()这个表呀???rnrn
一个新手的很水的问题
C#在做if判断的时候,例如要判断变量a是否等于0rn if( a == 0 )和 if( 0 == a) 在代码执行效率上是否有分别?
新手求助,一个问题。
ArrayList al = new ArryList(); rnal.add("java");rnIterator i =al.iterator();//这个是什么意思啊? i 怎么用这个Iterator来的???
新手请教一个问题
编写一个判断登陆语句,编译通过,但运行后按钮还是灰色的rn str:=AdoQuery1.fieldbyname('权限名称').AsString;rn rn if str='进货单' thenrn manage.Button1.Enabled:=true;rn if str='销售单' thenrn manage.Button2.Enabled:=true;rn rn费了老大劲后来修改为rn if str='进货单' thenrn beginrn manage.Button1.Enabled:=true;rn end;rn if str='销售单' thenrn beginrn manage.Button2.Enabled:=true;rn end;rn登录后按钮显示正常。请教为什么不加begin end编译能通过却不正常,应该什么情况下加,什么情况下不加rn谢谢!rnrnrn
新手问一个问题
我就是想用条件表达式来比较数的大小,看图为什么错[img=https://img-bbs.csdn.net/upload/201610/02/1475372832_485701.jpg][/img]
新手~~请教一个问题~~
一个很简单的openGl程序:rn#include "windows.h"rn#include rn#include rnrnvoid main(void)rnrn auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);rn auxInitPosition(0,0,500,500);rn auxInitWindow("simple");rn rn glClearColor(0.0,0.0,0.0,0.0);rn glClear(GL_COLOR_BUFFER_BIT);rn rn glColor3f(1.0,0.0,0.0);rn glRectf(-0.5,-0.5,0.5,0.5);rnrn glFlush();rn _sleep(1000);rnrnrnrn但是有下面的问题:rn2-1.obj : error LNK2001: unresolved external symbol __imp__glFlush@0rn2-1.obj : error LNK2001: unresolved external symbol __imp__glRectf@16rn2-1.obj : error LNK2001: unresolved external symbol __imp__glColor3f@12rn2-1.obj : error LNK2001: unresolved external symbol __imp__glClear@4rn2-1.obj : error LNK2001: unresolved external symbol __imp__glClearColor@16rn2-1.obj : error LNK2001: unresolved external symbol _auxInitWindowA@4rn2-1.obj : error LNK2001: unresolved external symbol _auxInitPosition@16rn2-1.obj : error LNK2001: unresolved external symbol _auxInitDisplayMode@4rnDebug/2-1.exe : fatal error LNK1120: 8 unresolved externalsrnError executing link.exe.rnrn2-1.exe - 9 error(s), 0 warning(s)rnrn上网查了~有人说是.lib文件的问题~~不是很清楚~~大侠帮帮忙~~我是新来的~感激不尽!_!
新手请教一个问题---》
我用DREAMAARE编辑一个网页,但不知怎么的我在网页属性里定义不了繁体??如何解决??
新手的一个简单问题
ADOqueryrnrnsql.Text:='select * from provider where companyname like '''+'%edit1.Text%'+'''';rnrn这句话那里错了?我想按companyname模糊查询
一个很简单的新手问题
请问PB中最长的数据是什么类型,有多少位?有没有32位的呀?
新手的问题————一个异常错误
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a containerrn at java.awt.Container.addImpl(Unknown Source)rn at javax.swing.JLayeredPane.addImpl(Unknown Source)rn at java.awt.Container.add(Unknown Source)rn at src.BookManagerMain$2.actionPerformed(BookManagerMain.java:130)rn at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)rn at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)rn at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)rn at javax.swing.DefaultButtonModel.setPressed(Unknown Source)rn at javax.swing.AbstractButton.doClick(Unknown Source)rn at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)rn at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)rn at java.awt.Component.processMouseEvent(Unknown Source)rn at javax.swing.JComponent.processMouseEvent(Unknown Source)rn at java.awt.Component.processEvent(Unknown Source)rn at java.awt.Container.processEvent(Unknown Source)rn at java.awt.Component.dispatchEventImpl(Unknown Source)rn at java.awt.Container.dispatchEventImpl(Unknown Source)rn at java.awt.Component.dispatchEvent(Unknown Source)rn at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)rn at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)rn at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)rn at java.awt.Container.dispatchEventImpl(Unknown Source)rn at java.awt.Window.dispatchEventImpl(Unknown Source)rn at java.awt.Component.dispatchEvent(Unknown Source)rn at java.awt.EventQueue.dispatchEvent(Unknown Source)rn at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)rn at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)rn at java.awt.EventDispatchThread.pumpEvents(Unknown Source)rn at java.awt.EventDispatchThread.pumpEvents(Unknown Source)rn at java.awt.EventDispatchThread.run(Unknown Source)rnrnrnrnrn有没告诉能跟我说下,这段异常大概是什么意思啊?rnrn我写了一个简单的主页面,点开一个登录窗口后,就出现了这段异常,我有什么地方有错误啊?rn
一个新手的问题。
我用ASP编写一个网页,现在想控制一下页面的输入限制,朋友告诉我用PHOTOSHOP,我用了之后还是不行,听说还要在服务器端进行一些配置,不知是怎样操作。请高手指教!rn
一个新手的菜鸟问题~~
我刚开始学FLASH AS程序,我看到许多程序都用.as的文件编写代码,请高手教教我如何使用.as的文件编写代码可以在fla文件中运用
新手,一个简单问题
新手,哪位帮我讲讲C#里面的构造函数rnrn
一个新手的简单问题
在Form上有10个Label,名字为Label1-Label10。我怎么才能实现下面的功能?rnrn通过一个For循环,为声明的TLabel变量赋值,比如rnString sTmp;rnTLabel* LabelTT;rnfor(int i=1;i<11;i++)rnrn sTmp="Label"+IntToStr(i);rn LabelTT=sTmp所对应的Labelrnrnrn我试着用循环查找Control,但是总是提示什么bound错误,我也说不清是什么原因。请问怎么解决这个问题?
一个新手的问题?
各位老大!我是个新手,最近买了几本书.将书上例子编译,运行,都出现一个错误:rn [C++ Fatal Error]Project.cpp(25):F1013 Error writing Output file.rn 小第不得其解,望各位高手,高高手,指点一二!rn 在这先谢了!
一个的delphi新手的问题
本人用vc或cb时,可以用::得到win32api函数或开发环境提供的函数的列表,在delphi中rn有何方法?
CSS的一个新手问题
rnrnrn 选项A 选项B rn 选项C 选项D rnrnrn现在一个页面里面同时有2个UL,我想ul aa1的li是水平排列,ul bb1就默认垂直排列可以了!rn我CSS文件这样写:rnrn# aa1 display:inline; rnrnrn为什么一点反应都没有呢??(aa1还是垂直)rnrn请教。。。。应该怎样写呢??rnrn谢谢。rnrnrn
再问一个新手问题
x.hrnrnclass chlpublic static int s;;rnrnx.cpprnrnint chl::s=12;rnrnrn同rnrnx.hrnextern int s;rnclass chl;rnrnx.cpprnint s=12rnrnrn是不是一个效果,在另外一个cpp中(#include "x.h"),1可以用chl::s 2可以extern int s;然后直接使用s
新手的一个面向对象问题!
我在做一个商品展示的网站。rn我的困惑是:rn我现在是把每个种类的商品都建立一个类,rn每个商品都是一个对象,再把商品的属性赋予页面的Label控件上,但是一个商品的属性可能达到100多个。rn那这样做会不会太消耗资源,还要进行一些类型转换成String.rnrn这样做对吗?rn请大侠们指点下小弟!
新手求教一个问题
请教用VS2008做出来的c++程序 如何能存为一个窗口视窗的程序,比如编好的程序发给别人,别人没用装VS或者别的编程软件也能执行这个程序,可能说的有点不太明白。谢谢大家
新手,一个很急的问题。
两个 form : frm1 frm2rnrn当frm2 关闭时,希望调用 frm1 中的一个sub更新frm1中的数据,如果做呢?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview