Java-打印流、输出语句的重定向、Properties属性集对象

个人简介

  • 大家好,我是翰慧腾。一名正在努力学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);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨四点半sec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值