首页 > 编程语言 >java第六讲-StreamAndFileSourceCode

java第六讲-StreamAndFileSourceCode

时间:2022-10-22 13:00:55浏览次数:80  
标签:ps java 输出 第六 System ex println new StreamAndFileSourceCode

1. PrintStream

学习:Java打印流PrintStream类详解_风有点大的博客-CSDN博客_printstream类

  1.1向文件进行输出

PrintStream ps = new PrintStream("helloworld01.txt");
//输出目的地是一个文件,如果文件不存在,则会新建,若存在,则会修改里面的内容
//文件可以用绝对路径,像我这样子写是在这个项目相对应的文件中的
//绝对路径:D:\javaidea\work\classtest01\helloworld01.txt

    1)继承父类的write方法写数据

        //如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表 97->a
        ps.write(97);

    2)直接用print/println方法写数据

        //如果使用自己特有的方法print/println方法写数据,写的数据原样输出 97->97
        ps.println(97);
        ps.println(8.8);
        ps.println('a');
        ps.println("HelloWorld");
        ps.println(true);
//注意:要释放资源!!
    ps.close();

    3)改变输出语句的目的地:

        //如果不进行改变,会在控制台输出
        System.out.println("Hello World!");
        System.setOut(ps);//把输出语句的目的地改变为打印流的目的地,不再打印到控制台,而是转到其它媒介
        System.out.println("Hello World!");
    //会输出到ps对应的文件中,如我这里是 helloworld01.txt中,并且之前的内容都被改写了,只剩下刚刚输出的"Hello World!"

    4)输出一个对象时的输出结果,其中RedirectOut是一个java类,duixiang是一个包

public class class01 {
    public static void main(String[] args) {
        PrintStream ps = null;
        try {
            ps = new PrintStream(new FileOutputStream("out.txt"));
            //将标准输出重定向到ps输出流
            System.setOut(ps);
            //向标准输出输出一个字符串
            System.out.println("普通字符串");
            //向标准输出输出一个对象
            System.out.println(new class01());
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            if (ps != null) {
                ps.close();
            }
        }
    }
}

对 new RedirectOut()修改成 new class01();其中,StreaAndFileSourceCode是一个包

 

2.FileInputStream

文件字符输出流,将文件的内容进行输出

FileInputStream fis = null;
     try {
         fis = new FileInputStream("RedirectIn.java");
         //将标准输入重定向到fis输入流
         System.setIn(fis);
         //使用System.in创建Scanner对象,用于获取标准输入
         Scanner sc = new Scanner(System.in);
         //增加下面一行将只把回车作为分隔符
         sc.useDelimiter("\n");
         //判断是否还有下一个输入项
         while (sc.hasNext()) {
         //输出输入项
         System.out.println("键盘输入的内容是:" + sc.next());
        }
     } catch (IOException ex) {
        ex.printStackTrace();
     } finally {
         if (fis != null) {
             try {
                fis.close();
             } catch (IOException ex) {
                ex.printStackTrace();
             }
        }
    }

控制台输出

 

标签:ps,java,输出,第六,System,ex,println,new,StreamAndFileSourceCode
From: https://www.cnblogs.com/hmy22466/p/16815912.html

相关文章

  • 《MiniPRO H750开发指南》第六十四章 综合测试实验
    第六十四章综合测试实验​为了方便大家使用和验证综合例程,本章内容是综合例程的使用介绍。目的是展示STM32H7的强大处理能力,并且可以测试开发板的大部分功能。本实验代码只......
  • 力扣1235(java)-规划兼职工作(困难)
    题目:你打算利用空闲时间来做兼职工作赚些零花钱。这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。给你一份兼职工作......
  • Java--->集合中常用的ArrayList的使用和介绍
    前段时间一直在说数组,今天说下Java集合中常用的ArrayListArrayList类是一个可以动态修改的数组,与普通数组的区别就是ArrayList没有固定大小的限制,可以添加或删除元素。Array......
  • Java并发编程学习9-并发基础Demo
    构建高效且可伸缩的结果缓存本篇我们将逐步构建一个高效且可伸缩的缓存,用于改进一个高计算开销的函数。1.HashMap+并发机制我们首先能想到的就是,通过HashMap和并发......
  • java反射
    什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例......
  • java的class类
    除了​​int​​​等基本类型外,Java的其他类型全部都是​​class​​​(包括​​interface​​)。例如:​​String​​​​Object​​​​Runnable​​​​Exception​​...仔......
  • Java基本数据类型占用字节大小简介说明
    转自:​​http://www.java265.com/JavaMianJing/202205/16515929083261.html​​下文笔者讲述Java中基本数据类型占用字节大小的简介说明,如下所示基础数据类型是所有数据类......
  • java访问字段
    对任意的一个​​Object​​​实例,只要我们获取了它的​​Class​​,就可以获取它的一切信息。我们先看看如何通过​​Class​​实例获取字段信息。​​Class​​类提供了以......
  • java如何编写增强for循环呢?
    转自:​​http://www.java265.com/JavaCourse/202204/2982.html​​文笔者讲述java中for循环的简介说明,如下所示增强for循环增强for循环的功能:简化迭代器的书写格式增强f......
  • 今天聊下Java中的HashMap---Java中用的就很多的集合框架
    先说下HashMap的定义HashMap是一个散列表,存储的内容是键值对(key-value)映射。HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键......