老师我这个还是显示乱码是什么怎么回事儿?我的文档换成了UTF-8为什么还是不行?
老师,这一部分上面的代码是什么?
如果继续用上一节课的代码运行出来跟视频上有一点点出入
老师,我想问一下,这里这个while的作用是决定能启用多少个客户端吗,如果循环里的条件是1,就是只能启动一个客户端,如果是4,就是可以启动4个客户端,如果是true,就可以启动N多个,是这个意思吗。
老师,不是说静态方法无法访问类上定义的泛型吗?为什么我加了一个<T>在T前面就没有报错了
老师我的IDE 为什么有时候 会出现 黄色锯齿线呢。
/** * 拷贝文件的方法 */ public static void copyFile(String src,String des){ FileInputStream fis=null; BufferedInputStream bis=null; FileOutputStream fos=null; BufferedOutputStream bos=null; try{ bis=new BufferedInputStream(new FileInputStream(src)); bos=new BufferedOutputStream(new FileOutputStream(des)); }catch (Exception e){ e.printStackTrace(); }finally { try { if (bis!= null){ bis.close(); } if(fis != null){ fis.close(); } if(bos != null){ bos.close(); } if (fos != null){ fos.close(); } }catch (Exception e){ e.printStackTrace(); } } } }
为啥close这就报错了???
package com.bjsxt;
import java.io.FileWriter;
public class BufferedWriter {
public static void main(String[] args) {
FileWriter fw = null;
BufferedWriter bw = null;
try {
}catch (Exception e){
e.printStackTrace();
}finally {
if (bw != null) {
bw.close();
}
if (fw != null) {
fw.close();
为什么实际运行中会出现2线程先开始的情况?不是先开启1线程再开启2线程吗?
try(FileInputStream file=new FileInputStream("C:\\Users\\www17\\Desktop\\JAVAEE\\a.txt"))
用老师 try-with-resourse 这句代码后面的分号是不是可以有,可以没有
老师我运行结果为什么这样
import java.io.FileInputStream; import java.io.FileNotFoundException; public class test1 { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("d:/a.txt"); int s1 = fis.read(); int s2 = fis.read(); int s3 = fis.read(); int s4 = fis.read(); int s5 = fis.read(); System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); System.out.println(s5); //流对象使用完,必须关闭,不然,总占用系统资源,最终系统会崩溃。 fis.close(); } catch (Exception e) { e.printStackTrace(); } } }
97
98
99
13
10
为啥最后没有数据读入时返回的值不是-1呢,一个13,一个10
下载资料中-->第八章-->单次聊天客户端与服务器端,为修改前代码
close以工具类形式出现
(老师我自己标记一下,不需要回答)
老师,视频中存储的是integer类型的数字。我比较疑惑的是HashMap在添加元素的时候是需要键和值,那调用hashcode()和equals()方法是键的呢还是值得呢?
比如:HashMap hm=new HashMap();
hm.put("java",1000);
那么存储元素时调用的是“java”的String类的hashcode()和equals()方法呢?还是1000的integer类的hashcode()和equals()方法呢?
老师,我的程序照着老师的敲的,但是我的程序有些问题,就是服务器端启动了以后,“收到了”这个数据没有发送过去,下面是我的程序的代码和运行结果
服务器端程序:
package cn.sxt.server85; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /** * 服务器端的应用程序 * @author Mr_xi * */ public class Test { public static void main(String[] args) throws IOException { System.out.println("--------------服务器端已启动---------------------"); //1.创建ServerSocket对象 ServerSocket server = new ServerSocket(9999); //2.监听是否有客户端来请求连接 Socket client = server.accept(); //3.获取输入流 InputStream is = client.getInputStream(); System.out.println((char)is.read()); //4.获取输出流 OutputStream os = client.getOutputStream(); os.write("收到了!".getBytes()); //5.关闭流,关闭Socket if(os!=null) { os.close(); } if(is!=null) { is.close(); } if(client!=null) { client.close(); } } }
客户端程序:
package cn.sxt.client85; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * 客户端程序 * @author Mr_xi * */ public class Test { public static void main(String[] args) throws IOException { System.out.println("----------------客户端启动了------------------"); //1.创建Socket对象 Socket client = new Socket("127.0.0.1",9999); //2.获取输出流 OutputStream os = client.getOutputStream(); os.write('a'); //3.获取输入流 InputStream is = client.getInputStream(); byte[] buf = new byte[1024];//中转站 int len=0;//读到的字节个数 while((len=is.read())!=-1) { System.out.println(new String(buf,0,len)); } //4.关闭流 if(os!=null){ os.close(); } if(is!=null) { is.close(); } if(client!=null) { client.close(); } } }
运行的结果是:
1.老师,我们在自己创建的html中,action后面的是静态地址,如何获取自己的动态地址,可以让不同网段的用户登录 自己的服务器啊?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637