个人简介
- 大家好,我是翰慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。💙
- 欢迎点赞+收藏+留言💜
- 他们试图把你埋了,你要记得你是种子🧡
一、打印流
作用:打印流可以实现方便、高效地打印数据到文件中去。指PrintStream、PrintWriter两个类。
import java.io.FileOutputStream;
import java.io.PrintStream;
/**
* @author hanhan
* date 2022/4/16 14:50
* 努力已经来不及了,你得拼命
*/
public class PrintStream_Demo {
public static void main(String[] args) throws Exception {
//创建一个打印流对象
PrintStream p = new PrintStream(new FileOutputStream("src/PrintStream_Demo.text"));
p.println("智者不如爱河,建设美丽中国");//print不换行,println换行
//该打印流可以打印任何数据类型,输入啥打印啥
p.close();
}
}
//提醒:若是想追加数据而不是覆盖数据,可以在低级管道流加true;PrintStream是不支持的
PrintStream和PrintWriter 区别:
- 打印数据功能上是一模一样的,都是使用方便,性能高效
- PrintStream是继承自字节输出流OutputStream,支持写字节数据的方法
- PrintWriter是继承自字符输出流Writer,支持写字符数据出去
二、输出语句的重定向
概述:属于打印流的一种应用,可以把输出语句的打印位置改到文件。
import java.io.PrintStream;
/**
* @author hanhan
* date 2022/4/16 15:21
* 努力已经来不及了,你得拼命
*/
public class PrintDemo_ {
public static void main(String[] args) throws Exception {
//输出语句到控制台
System.out.println("PHP");
System.out.println("Java");
//该变输出语句到文件
PrintStream p = new PrintStream("src/PrintDemo_.text");
System.setOut(p);
System.out.println("python");
System.out.println("C++");
}
}
//控制台只会输出PHP和Java;后面的都会输出到对应的文件中去
三、IO框架
common-io概述:common-io是apache开源基金组织提供的一组有关IO操作的类库,可以提高IO功能开发的效率。
FileUtils类:
框架提供了很多高效实用的类和方法,感兴趣的话可以去一一尝试,此处不做详细介绍。
补充:Properties属性集对象
Properties其实就是一个Map集合,但是我们一般不会当集合使用,因为HashMap更好用。
Properties核心作用:Properties代表的是一个属性文件,可以把自己对象中的键值对信息存入到一个属性文件中去。
属性文件:后缀是.properties结尾的文件,里面的内容都是key=value,后续做系统配置信息的。
API:
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;
/**
* @author hanhan
* date 2022/4/16 15:38
* 努力已经来不及了,你得拼命
*/
public class Properties_Demo {
public static void main(String[] args) throws Exception {
Properties p = new Properties();
p.setProperty("admin","12");
p.setProperty("wang","7");
p.setProperty("hua","14");
System.out.println(p);//{小明=12, 小王=7, 李华=14}
p.store(new FileWriter("src/Properties_Demo.properties"),"Do not give up!");
//Properties读取属性文件中的键值对信息
Properties p1 = new Properties();
p1.load(new FileReader("src/Properties_Demo.properties"));
System.out.println(p1);
String s=p1.getProperty("wang");//结果:7
System.out.println(s);
}
}