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这个数据,
老师,这里写的时候应该是写的int类型的,为什么写出来是字符呢?我打开jdk上面是这样写的,意思是会实现int转String吗?
老师这两种的结果为什么不一样呢
用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>
老师,本节课的PrintWriter的代码会覆盖掉原来的内容,怎么在文件内容后追加内容?
类泛型和方法泛型可以一起使用吗,比如类泛型为String 方法泛型传int,我试了下没有报错。
怎么没有笔记了啊,打完有错都不能对代码了
麻烦老师帮忙看看这里是什么问题,我自己检查不出来了,如果其他也有问题麻烦指出。
http_server.zip
如果有对参数操作的-就需要使用泛型,不操作,光是获取查看就可以使用通配符
没理解,老师,能实例说明下?
请问为什么像Hashset不一定泛型也可以创建?
如下代码
class Solution { public boolean isValidSudoku(char[][] board) { Set seen = new HashSet(); for(int i=0; i<9; i++){ for(int j=0; j<9; j++){ char num= board[i][j]; if(num !='.'){ if(! seen.add(num+"in row"+i) || ! seen.add(num + "in column"+ j) || !seen.add(num+"in block"+i/3 +"-" + j/3)) return false; } } } return true; } }
第三行,按照课程内容,必须定义泛型,否则应该通不过,但是这里没有定义泛型<String> 依然可以通过测试,所以想问下这是什么原因?
2个问题:
服务端和客户端都有2个线程类,发送信息和接收消息。为什么发送消息的类里面,发送消息的方法最后要关闭socket;而接收消息的线程类里面,接收消息的方法不用关闭socket?
主线程不用关闭socket吗?
反射机制,可以动态获取任何class对象中的方法,这是不是意味者Java不安全呀,JVM编译出来的class文件,都是以类名命名的,这样咱么相当于可以获取别人程序中的任何方法呀
想问一下为什么输出流pw要有写入磁盘的操作
pw.flush()
而输入流br不需要做写入磁盘的操作flush呢?
老师,请问为什么Hashtable的t是小写的?在网上也没有找到一个准确的说法
我明白了,是多态,所以不能用子类独有方法。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637