老师能不能添加一个停止任务进行的计时器,当创建while()方法时,出现错误,也不起作用.
2020 12 20----------
package com.bjsxt.schema; import java.io.File; import java.io.IOException; 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 org.xml.sax.SAXException; 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) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("失败"); } } }
"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe" "-javaagent:E:\IDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=50729:E:\IDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=GBK -classpath "C:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;E:\IDEA\第三阶段\out\production\schemaProject" com.bjsxt.schema.Test Exception in thread "main" org.xml.sax.SAXParseException; schema_reference.4: 无法读取方案文档 'file:/E:/IDEA/%E7%AC%AC%E4%B8%89%E9%98%B6%E6%AE%B5/book.xsd', 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4207) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4190) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument1(XSDHandler.java:2513) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2220) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:581) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:610) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:569) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:535) at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:269) at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638) at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:654) at com.bjsxt.schema.Test.main(Test.java:21) Caused by: java.io.FileNotFoundException: E:\IDEA\第三阶段\book.xsd (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:93) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90) at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:622) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:583) at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse(SchemaParsingConfig.java:686) at com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(SchemaDOMParser.java:531) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:2208) ... 8 more Process finished with exit code 1
schemaProject.zip
运行不了..
老师,正则表达式 已经 规定了 只能是一位 1-9的数字,
那为什么我还需要去判断 输入的最大值和最小值
目前菜单页面最大是7 我们为什么不能直接在正则表达式 最大定义在7呢
String regex="[1-7]{1}";
300强制转换成bety之后产生的是一个固定值吗?如果是的话,是不是其能表述的最大值。
老师 ,什么时候才会有字节到字符的转换 ?
可以具体一点吗 从客户端到服务端,再从服务端再到客户端的过程中 都会发生转换吗
老师,跟笔记上的写的一样,不清楚哪里出现语法错误
老师我现在看的web这章节是最新的吗,还是说以前的啊
老师您好,如果不超过21亿是不是不用加L
请问 标记等于标签吗 谢谢
为什么 比较器需要放在 在Operate的内部类中呢,能放在 APP , Menu , Person 的内部类中吗。
或者单独创建一个单独的 比较器类,
为什么我感觉我的输出路径和老师的路径不一样,老师的是tomcat里面的,我这个是编译文件里面的
老师,
这里的 Comparator 接口 是固定的一种接口,直接可以套用是吗,不用需要自己去定义这个接口吗。
这里的泛型为什么要使用 <Person>泛型 呢。
OrderByName Comparator<Person>{ }
老纸,这里泛型为什么要用 Person 呢。
com.bjsxtjava.util.ArrayListjava.util.ListOperate { List<Person> (){ .=ArrayList<>()} }
老师如果这里不建一个
StringBuffer sb=new StringBuffer(); 对象
直接用
String () { .+.+.+.}
这样的字符拼接 不可以吗,辛苦说名下原因。
老师,这里的 return sb.toString(); 是指返回重写后 toString 的方法吗,
@Override public String toString() { StringBuffer sb=new StringBuffer(); sb.append("序号").append(this.id).append("#").append("\t"); sb.append("姓名").append(this.name).append("\t\t"); sb.append("年龄").append(this.age).append("\t\t"); sb.append("姓别").append(this.sex).append("\t\t"); sb.append("电话号码").append(this.telNum).append("\t\t"); sb.append("地址").append(this.address).append("\t\t"); return sb.toString(); }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637