会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132360个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 437楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 438楼

<?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("失败");
        }

    }
}

显示找不到文件image.png

我看了之前过相同问题的,老师你回复idea要用绝对路径,我找了很久也不知道怎么弄,能说的仔细点吗

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 440楼

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();
        }

    }
}

blob.png

blob.png

老师,为什么我这里服务器端能读数据,客户端读不了呢

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 441楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 442楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 443楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 445楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 448楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 449楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637