Java学习第二十二天

xiaoxiao2021-02-28  5

一、打印流的概述和特点

什么是打印流 该流可以很方便的将对象的toString()结果输出, 并且自动加上换行, 而且可以使用自动刷出的模式 System.out就是一个PrintStream, 其默认向控制台输出信息 PrintStream ps = System.out; ps.println(97); //其实底层用的是Integer.toString(x),将x转换为数字字符串打印 ps.println("xxx"); ps.println(new Person("张三", 23)); Person p = null; ps.println(p); //如果是null,就返回null,如果不是null,就调用对象的toString() 使用方式 打印: print(), println() 自动刷出: PrintWriter(OutputStream out, boolean autoFlush, String encoding) 打印流只操作数据目的 PrintWriter pw = new PrintWriter(new FileOutputStream("g.txt"), true); pw.write(97); pw.print("大家好"); pw.println("你好"); //自动刷出,只针对的是println方法 pw.close();

二、标准输入输出流概述和输出语句

什么是标准输入输出流(掌握) System.in是InputStream, 标准输入流, 默认可以从键盘输入读取字节数据 System.out是PrintStream, 标准输出流, 默认可以向Console中输出字符和字节数据 修改标准输入输出流(了解) 修改输入流: System.setIn(InputStream) 修改输出流: System.setOut(PrintStream) System.setIn(new FileInputStream("a.txt")); //修改标准输入流 System.setOut(new PrintStream("b.txt")); //修改标准输出流 InputStream in = System.in; //获取标准输入流 PrintStream ps = System.out; //获取标准输出流 int b; while((b = in.read()) != -1) { //从a.txt上读取数据 ps.write(b); //将数据写到b.txt上 } in.close(); ps.close();

三、修改标准输入输出流拷贝图片

System.setIn(new FileInputStream("IO图片.png")); //改变标准输入流 System.setOut(new PrintStream("copy.png")); //改变标准输出流 InputStream is = System.in; //获取标准输入流 PrintStream ps = System.out; //获取标准输出流 int len; byte[] arr = new byte[1024 * 8]; while((len = is.read(arr)) != -1) { ps.write(arr, 0, len); } is.close(); ps.close(); 两种方式实现键盘录入 BufferedReader的readLine方法。 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Scanner

四、随机访问流概述和读写数据

随机访问流概述 RandomAccessFile概述 RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。 支持对随机访问文件的读取和写入。 read(),write(),seek()

五、数据输入输出流

什么是数据输入输出流 DataInputStream, DataOutputStream可以按照基本数据类型大小读写数据 例如按Long大小写出一个数字, 写出时该数据占8字节. 读取的时候也可以按照Long类型读取, 一次读取8个字节. 使用方式 DataOutputStream(OutputStream), writeInt(), writeLong() DataOutputStream dos = new DataOutputStream(new FileOutputStream("b.txt")); dos.writeInt(997); dos.writeInt(998); dos.writeInt(999); dos.close(); DataInputStream(InputStream), readInt(), readLong() DataInputStream dis = new DataInputStream(new FileInputStream("b.txt")); int x = dis.readInt(); int y = dis.readInt(); int z = dis.readInt(); System.out.println(x); System.out.println(y); System.out.println(z); dis.close();

六、Properties的概述和作为Map集合的使用

Properties的概述 Properties 类表示了一个持久的属性集。 Properties 可保存在流中或从流中加载。 属性列表中每个键及其对应值都是一个字符串。 案例演示 Properties作为Map集合的使用

七、Properties的特殊功能使用

Properties的特殊功能 public Object setProperty(String key,String value) public String getProperty(String key) public Enumeration<String> stringPropertyNames()
转载请注明原文地址: https://www.6miu.com/read-200277.html

最新回复(0)