会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132647个问题

package com.hy.io.TestInputStreamReader;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;

/***
 * 测试转换流
 * @author hy
 *
 */

public class TestInputStreamReader01 {
	public static void main(String[] args) throws IOException  {
		//任务需求是将键盘输入的数据写入磁盘		
		//1,数据源的标准输入,键盘System.in
		InputStream is=System.in;
		//2,使用转换流,转换成字符串
		InputStreamReader isr=new InputStreamReader(is,"gbk");
		//3,提高读取效率
		BufferedReader br=new BufferedReader(isr);
		//4,提高写入效率
		BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\cc.txt")));							
			//5,写入磁盘文件
			String line=null;//用来存储读到的字符串
			while("over".equals((line=br.readLine()))){//通过读取的字符和over进行对比,如果相等,则停止
				bw.write(line);//读取整行字符
				bw.newLine();//换行
				bw.flush();	//手动刷新缓存	
			}		
			//6,关闭程序			
			bw.close();				
			br.close();					
	}
}

老师你好,我是按照视频敲得代码,但是最后的控制台输入时,怎么换行呀?如果输入的是非over数据,按enter换行时,程序运行也就结束了指定的文件为空;如果输入的是over,按enter键可以正常换行继续输入,但是指定的文件中只会有over这个数据,

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 286楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 288楼

用IDEA写xml和schema,将schema导入xml的时候 输入xsi报错

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="books"> <!--根元素是books-->
        <xs:complexType>   <!--books中包含了其他的子元素,所以books是复杂的数据类型-->
            <xs:sequence>  <!--按顺序编写-->
                <xs:element name="book" maxOccurs="unbounded">  <!--book可以出现多个,所以maxOccurs="unbounded",不绑定-->
                    <xs:complexType>  <!--book中有也包含其他子元素,所以book是复杂的-->
                        <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>  <!--book的属性,必须写,所以use="required"-->
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<books xmlns:xs="http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation="books.xsd">
    <book id="1001">
        <name>java实战开发</name>
        <author>张小三</author>
        <price>98.5</price>
    </book>

</books>

image.png


JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 289楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 290楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 291楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 292楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 293楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 299楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 300楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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