package com.cj; //客户端 import java.io.IOException; import java.io.PrintWriter; import java.net.Socket; public class BasicSocketClient { public static void main(String[] args) { Socket socket = null; PrintWriter pw = null; //创建Socket对象:两个参数1.服务端IP地址2.服务端所监听的端口 try { socket = new Socket("192.168.43.57", 8888); pw = new PrintWriter(socket.getOutputStream()); pw.println("服务端你好!!!"); pw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (pw != null) { pw.close(); } if (socket != null) { try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
public class BasicSocketServer { public static void main(String[] args) { Socket socket=null; BufferedReader br=null; try { ServerSocket serverSocket=new ServerSocket(8888); System.out.println("服务器启动等待监听。。。。。"); //开启监听 socket=serverSocket.accept(); //读取客服端发送的消息 br=new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println(br.readLine()); } catch (IOException e) { e.printStackTrace(); }finally { if (br!=null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (socket!=null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
问题:服务端启动后,正常打印输出
客户端启动后,程序直接结束,不会输出“服务端你好”
老师,为什么我在txt文件中写的是abc这三个字符,但用read输出的时候会在99之后有13和10,知道在输出一次才输出-1
Set<String> set=new HashSet<>();中,为什么不是HashSet<String> set=new HashSet<>();
老师定义一个静态方法有什么作用,静态和非静态有什么区别
老师你好,使用listIterator()逆向遍历集合中的元素,
ListIterator b = list.listIterator(); while (b.hasPrevious()) { System.out.println(b.previous()); }
直接执行,没有输出,在前面插入如下代码
while(b.hasNext()) { System.out.println(b.next()); }
才能正确输出,这是什么原因?
老师,这里的主机地址可以理解是目标地址吗?就是要传输到哪里,与谁通信的地址。
在HashMap中,如果后面的元素存在相同的key会将前面的元素覆盖,是唯一的。
在HashSet中,如果后面的元素存在相同的(key,value)将不被允许存在,是唯一的。
HashMap和HashSet唯一的区别就是键(key)-值(value)对的不同吗
HashSet HashMap
之前的那个递归我懂了。为啥这个形式我不容易懂呢?
老师,请问一下,我在测试sleep的时候,我把MyThread2和主线程休眠时间都设置为3秒,结果出现这样的情况
他们休眠时间相同,主线程先运行出来,为啥最后结束?
老师这里为什么能直接转换成字符输出流啊为什么不用outputStreamWriter,
问题二: 创建服务端时候用的bufferedReader,这里为什么不用BufferedWriter
老师,这不就是用参数类型创建的对象吗?
hashmap在创建自定义对象时需要重写hashcode和equals方法吗
老师我双链表里面的size和mylink接口的size咋链接不起来,错误提示我加了个括号变声双向链表转型或者是定义时不定义成接口类型,直接定义成双链表类型
这个模9运算,如果存储下一个数字是33,余数为6,这个时候这个数字会存储到哪个序列号下?
package com.bjsxt.IO; import java.io.*; import java.util.function.BiFunction; /** * 实现将某个目录所有内容拷贝到另一个目录下 * BufferedInputStream BufferedOutputStream 提高效率 *FileInputStream FileOutputStream 数据源是文件 *步骤:(1)复制一个文件 写一个copyFile() * (2)复制指定目录下的所有文件 用循环,是文件就复制 * (3)复制指定目录下的所有文件及子目录下的所有文件 递归 */ public class testCopy { public static void main(String[] args) { File srcDir = new File("d:\\java\\源码(1)"); File targetDir = new File("d:\\java\\copy源码(1)"); copyDir(srcDir,targetDir); } //复制一个文件的方法 public static void copyFile(File srcFile, File targetFile){ BufferedInputStream bis = null; BufferedOutputStream bos = null; try { //(1)提高读取效率 从数据源 bis = new BufferedInputStream(new FileInputStream(srcFile)); //(2)提高写入效率 写到目的地 bos = new BufferedOutputStream(new FileOutputStream(targetFile)); //(3)边读边写 byte[] buf = new byte[1024]; //中转站 int len = 0; //用于存储读到的字节个数 while((len=bis.read(buf)) != -1){ bos.write(buf,0,len); } } catch (IOException e) { e.printStackTrace(); } finally { //(4)关闭 if(bos!=null){ try { bos.close(); } catch (IOException e) { e.printStackTrace(); } } if(bis!=null){ try { bis.close(); } catch (IOException e) { e.printStackTrace(); } } } } //复制指定目录下文件及其子目录下的文件 public static void copyDir(File srcDir , File targetDir){ if(!targetDir.exists()){ targetDir.mkdir(); //若targetDir不存在 则创建 } File[] files = srcDir.listFiles(); //获取指定目录下的所有File对象 for(File file : files){ if(file.isFile()){ //是文件 就复制 copyFile(new File(srcDir+":/"+file.getName()),new File(targetDir+":/"+file.getName())); }else{ //不是文件(是目录) 递归 copyDir(new File(srcDir+":/"+file.getName()),new File(targetDir+":/"+file.getName())); } } } }
对照老师的源码看了半天没看出哪里有问题。。如果我加上非空判断,运行出来的结果就是创建了一个空文件夹,但是里面的内容都没有复制过来
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637