问题描述
publicvoidrun(){BufferedReaderin=newBufferedReader(newInputStreamReader(this.in));PrintWriterout=newPrintWriter(this.out,true);try{out.println("text,1");out.println("你好欢迎使用FTPDemo!");while(true){Stringcmd=in.readLine();if("?".equals(cmd)){out.println("text,1");out.println("支持命令:ls,get,?,bye");}elseif("ls".equals(cmd)){listDir(out);}elseif(cmd.matches("^get\s+.+")){sendFile(cmd,out,this.out);}else{out.println("text,1");out.println("不知可否!");}}}catch(Exceptione){e.printStackTrace();}}这是一段socket程序中服务器端的程序,有个小地方甚是不解,为什么每次要输出字符到控制台之前都要先写一句out.println("text,1");这行代码到底啥含义?求高手指导
解决方案
解决方案二:
out.println("text,1");//应该没有特殊含义,也是打印到控制台,删掉这个应该不影响使用out.println("你好欢迎使用FTPDemo!");PrintWriter的println就是System.out.println方法
解决方案三:
但是为什么运行时从来不显示text,1这个内容呢,只显示你好欢迎使用FTPDemo
解决方案四:
窗口小了看不见