老师,既然客户端与服务端发送,接受消息的代码一样,为什么不复用代码,而是重新写一遍呢?
package inputstream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class TestInputStream { public static void main(String[] args) throws IOException { //1.数据源与应用程序之间搭建管道,即创建对象 FileInputStream file=new FileInputStream(new File("D:\\test.txt")); //2、从数据源开始向程序中读数据 int count= file.available(); System.out.println(count); } }
我是跟着老师写的代码,而且txt文件就在D盘的下面,为什么会出现异常找不到文件呢?
老师为什么我的程序输出来的都是-1呢?哪里出错了呢?
目前客户端代码改成了多线程,又将服务器端的代码改成了多线程,以便同时与多个客户端交流。客户端的main方法代码如下
public class Server { public static void main(String[] args) throws IOException { System.out.println("-------------服务器已启动---------------------"); ServerSocket server = new ServerSocket(9998); while(true) { Socket client= server.accept(); MyChannel my = new MyChannel(client); new Thread(my).start(); } } }
在客户端输入文字后,文字发送到服务器端,客户端能收到服务器的反馈。但是第二次在客户端输入文字,程序进行至
Socket client= server.accept();
就无法往下进行。调试的gif动图如下:
调试,网上搜索。搞了三个小时,一点原因也找不到。因此请老师看看。感激不尽。
字,节,与,字,符,的,区,别?
老师。请指教我自己在操作视频中例子的时候 Date d = df.parse(str); 这一句eclipse提示“有未处理的异常类型ParseException” 但我看视频讲解的时候并未遇到这样的情况 为什么呢?
代码:
public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个时间:yyyy-MM-dd"); String str = input.next(); //创建DateFormat对象, 用于将str转换为Date对象 DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date d = df.parse(str);// 提示有异常未处理,使用try-catch语句可以解决 //Date 对象表示的时间设置到Calendar中 Calendar cal = new GregorianCalendar(); cal.setTime(d); System.out.println("日\t一\t二\t三\t四\t五\t六"); for (int i = 1; i <= 31; i++) { System.out.print(i + "\t"); if (i % 7 == 0) { System.out.println(); } } }
这节课感觉老师讲得太略了吧,目的不明确就丢代码,理解起来费劲。
老师帮我分析一下这哪的问题,我对照视频中的做法没看出哪空指针了
public static class Node<E>,请问Node后面跟的<E>是什么意思?为什么加了<E>之后就可以直接用E来定义函数?
老师,先问一下为什么方法中传入参数可以直接传入对象吗?不需要调用该类吗?我以为只可以传入基本数据类型。(代码当中斜体的部分)
Generic1<> { (flag){ .=flag} (){ } } showmsg{ System..println(generic1.getFlag())} } Test11{ (String[]args){ Generic1<Number> generic1=Generic1<>()generic1.setFlag()showmsg showmsg=showmsg()showmsg.showFlag(generic1)Generic1<String> generic11=Generic1<>()generic11.setFlag()showmsg showmsg1=showmsg()showmsg1.showFlag(generic11)} }
老师请问我的Eclipse怎么查看不了源码呢,似乎缺少文件。谢谢老师。
这里也可以不需要向下类型转型
for(Object arr:list) {
System.out.println(arr);
}
这样也可以遍历集合
这样就可以解决了
老师,我Tomcat一打开就闪退,JDK环境变量配置之前就使用eclipse的时候就配了的,CATALINA和Path也配置好了,在startup文件里面加JDK和Tomcat的安装路径我也加了,你看能不能把JDK1.8的版本发我一下
为什么需要跟红色的一样才行呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637