老师我浏览器运行后 服务器报错 百度也搜不到不知道什么原因 错误信息:
Exception in thread "main" java.lang.IllegalAccessError: class com.bjsxt.server.Server2 (in unnamed module @0x65ab7765) cannot access class jdk.internal.org.jline.utils.InputStreamReader (in module jdk.internal.le) because module jdk.internal.le does not export jdk.internal.org.jline.utils to unnamed module @0x65ab7765
at com.bjsxt.server.Server2.main(Server2.java:29)
老师哪里错了,不能通过反射创建对象,我哪里错了
请问老师,学生这样理解做的对不对
关于文件读取设定中转站,老师大小都是设定1024,这个大小对于读取大文件或者较多文件时,是否足够用,若设定更大的空间,是否可用提高效率
byte[] buf=new byte[1024];
<?xml version="1.0" encoding="UTF-8"?> <books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:niNamespaceSchemaLocation="{book.xsd}"> <book id ="1001"> <name>java开发实战</name> <author>张小三</author> <price>98.5</price>> </book>> </books>
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="books"> <xs:complexType> <xs:sequence> <xs:element name="book" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"></xs:element> <xs:element name="author" type="xs:string"></xs:element> <xs:element name="price" type="xs:double"></xs:element> </xs:sequence> <xs:attribute name="id" type="xs:positiveInteger" use="required"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
package com.Jin.XML; import org.xml.sax.SAXException; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; import java.io.File; import java.io.IOException; public class Test { public static void main(String[] args) throws SAXException { //(1)创建SchemaFactory工厂 SchemaFactory sch = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema"); //(2)建立验证文件对象 File schemaFile = new File("book.xsd"); //(3)利用SchemaFactory工厂对象,接收验证的文件对象,生成Schema对象 Schema schema = sch.newSchema(schemaFile); //(4)产生对此schema的验证器 Validator validator = schema.newValidator(); //(5)要验证的数据(准备数据源) Source source = new StreamSource("book.xml"); //(6)开始验证 try{ validator.validate(source); System.out.println("成功"); }catch (IOException e) { e.printStackTrace(); System.out.println("失败"); } } }
显示找不到文件
我看了之前过相同问题的,老师你回复idea要用绝对路径,我找了很久也不知道怎么弄,能说的仔细点吗
package cn.itbaizhan; //客户端 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class Client { public static void main(String[] args) throws IOException { Socket client=new Socket("192.168.0.103",888); OutputStream os=client.getOutputStream(); InputStream is=client.getInputStream(); os.write("aaa".getBytes()); os.flush(); int len=0; byte[] bt1=new byte[1024]; while((len=is.read(bt1))!=-1){ System.out.println(new String(bt1,0,len)); if(len<bt1.length){// break; } } if(is!=null){ is.close(); } if(os!=null){ os.close(); } if(client!=null){ client.close(); } } } ======== package cn.itbaizhan; //服务器端 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSocket=new ServerSocket(888); Socket client=serverSocket.accept();//监听 InputStream is=client.getInputStream(); byte[] bt2=new byte[1024]; int len=0; while ((len=is.read(bt2))!=-1){ System.out.println(new String(bt2,0,len)); } OutputStream os=client.getOutputStream(); os.write("bbb".getBytes()); os.flush(); if(os!=null){ os.close(); } if(is!=null){ is.close(); } if(client!=null){ client.close(); } if(serverSocket!=null){ serverSocket.close(); } } }
老师,为什么我这里服务器端能读数据,客户端读不了呢
什么是“键”
到底啥时候需要刷新啥时候不需要啊
老师在实例化对象时,引用类型使用接口或者对象的父类,和使用对象本身的类,有什么不同,这样做有什么作用?
求解释一下。
老师这节课中
synchronized (this)
和上一节课
synchronized (this.account)
对什么时候要加后面的.account 有点不理解
服务端与客户端建立连接后,就位于同一个main方法的主线程了吗
如果没有建立连接 两个方法的main 就是不同的线程吗
java.io.BufferedReaderjava.io.InputStreamReaderjava.io.PrintWriterjava.net.ServerSocketjava.net.Socketjava.util.ScannerSend Thread { Socket (Socket socket) { .= socket} () { .sendMsg()} () { (Scanner scanner = Scanner(System.)PrintWriter pw = PrintWriter(..getOutputStream())) { () { String msg = scanner.nextLine()pw.println(msg)pw.flush()} } (Exception e) { e.printStackTrace()} } } Receive Thread{ Socket (Socket socket){ .=socket} () { .receiveMsg()} () { (BufferedReader br = BufferedReader(InputStreamReader(..getInputStream()))) { () { String msg = br.readLine()System..println(+ msg)} } (Exception e) { e.printStackTrace()} } } ChatSocketServer { (String[] args) { (ServerSocket serverSocket=ServerSocket()){ System..println()Socket socket=serverSocket.accept()System..println()Send(socket).start()Receive(socket).start()}(Exception e){ e.printStackTrace()} } }
老师,麻烦帮我看看我这个代码哪里出问题了
老师,为什么我没有加通配符,也可以输入两种类型呢
突然想问一下定义比较规则返回的不是1或者0吗为什么是username userage呢
老师,这个地方我们说用ByteArrayOutputStream是针对程序来说是写出去,这个地方没有指定位置的话,用write()方法是将数据写到什么地方去了?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637