IO流(其余流的介绍)

可以读写基本数据类型的数据
* 数据输入流:DataInputStream
* DataInputStream(InputStream in)
* 数据输出流:DataOutputStream
* DataOutputStream(OutputStream out)

内存操作流:用于处理临时存储信息的,程序结束,数据就从内存中消失。
* 字节数组:
* ByteArrayInputStream
* ByteArrayOutputStream
* 字符数组:
* CharArrayReader
* CharArrayWriter
* 字符串:
* StringReader
* StringWriter

*
打印流
* 字节流打印流 PrintStream
* 字符打印流 PrintWriter
*
打印流的特点:
* A:只有写数据的,没有读取数据。只能操作目的地,不能操作数据源。
* B:可以操作任意类型的数据。
* C:如果启动了自动刷新,能够自动刷新。
* D:该流是可以直接操作文本文件的。
* 哪些流对象是可以直接操作文本文件的呢?

  • FileInputStream
  • FileOutputStream
  • FileReader
  • FileWriter
  • PrintStream
  • PrintWriter
  • 看API,查流对象的构造方法,如果同时有File类型和String类型的参数,一般来说就是可以直接操作文件的。
    *
  • 流:
  • 基本流:就是能够直接读写文件的
  • 高级流:在基本流基础上提供了一些其他的功能

打印流改进复制文本文件案例

需求:DataStreamDemo.java复制到Copy.java中 —–printWriter实现自动刷新和自动换行

/
* 随机访问流:
* RandomAccessFile类不属于流,是Object类的子类。
* 但它融合了InputStream和OutputStream的功能。
* 支持对文件的随机访问读取和写入。
*
public RandomAccessFile(String name,String mode):第一个参数是文件路径,第二个参数是操作文件的模式。
* 模式有四种,我们最常用的一种叫”rw”,这种方式表示我既可以写数据,也可以读取数据
*/

合并流读取两个文件的内容复制到一个文件中

合并流读取多个文件的内容复制到一个文件中

Original: https://www.cnblogs.com/ztg-java-xuexi/p/16097442.html
Author: ztgzqn
Title: IO流(其余流的介绍)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/571440/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【RabbitMQ】 rabbitmqctl start_app 出现错误

    解决办法:重装 posted @2022-09-23 15:51 HypoPine 阅读(49 ) 评论() 编辑 Original: https://www.cnblogs.co…

    Java 2023年6月15日
    088
  • springBoot-启动原理

    注:SpringBoot版本 2.6.2 SpringBoot的入口是从SpringApplication.run()传入我们的主启动类开始 @SpringBootApplicat…

    Java 2023年6月7日
    064
  • 浅尝Spring注解开发_AOP原理及完整过程分析(源码)

    浅尝Spring注解开发_AOP原理及完整过程分析(源码) 浅尝Spring注解开发,基于Spring 4.3.12分析AOP执行过程及源码,包含AOP注解使用、AOP原理、分析A…

    Java 2023年6月5日
    0102
  • 多线程

    Windows操作系统是多任务操作系统,它以进程为单位。每个独立执行的程序被称为一个进程,而每个进程又包含多个线程。系统可以分配给每个进程一段使用CPU的时间(CPU时间片),CP…

    Java 2023年6月5日
    068
  • springboot线程

    (1)确保只有一个线程调用这个方法并且确保只创建一个HotSpot VM实例。因为HotSpot VM创建的静态数据结构无法再次初始化,所以一旦初始化到达某个确定点后,进程空间里就…

    Java 2023年5月30日
    090
  • 用1000行代码统计西安新房价格后,我有一个惊人的发现……

    事情是这样的 前段时候,我站在华山之巅(没错,我去夜爬华山看日出了,要死),一个朋友突然问我: 你知道现在西安每个区域的新房均价是多少吗? 这个时候,肯定是用数据说话嘛。 不过你以…

    Java 2023年6月9日
    081
  • .NET 7 性能改进 — 至今为止最快的.NET平台

    2022年8月31日 Stephen Toub 发布的关于 .NET 7 性能改进的博客, 核心主题是 .NET 7 速度很快。 这篇博客非常的长,我尝试将它拷贝到Word 里,拷…

    Java 2023年6月5日
    088
  • knife4j通过js动态刷新全局参数

    背景 之前在为框架集成knife4j接口调试查看工具,使用了一段时间,使用体验上比较繁琐,因为接口都需要token,所以每次都要去f12查看token复制再创建全局参数,可能我只需…

    Java 2023年6月15日
    084
  • synchronized下的 i+=2 和 i++ i++执行结果居然不一样

    逛【博客园-博问】时发现了一段有意思的问题: 这段代码是这样的: import java.util.concurrent.ExecutorService; import java….

    Java 2023年6月8日
    076
  • java学习之爬虫

    对比与Python的爬虫机制和java的爬虫机制来详解一下java的爬虫,对于一般性的需求无论java还是python都可以胜任。如需要模拟登陆、对抗防采集选择python更方便些…

    Java 2023年6月13日
    093
  • 删除重复值的结点

    删除重复值的结点 问题重述: 给定一个无序单链表的头节点head,删除其中值重复出现的结点 问题分析: 这道题要删除重复值的结点,我们可以想到哈希表,因为哈希表是无序不重复的,我们…

    Java 2023年6月7日
    050
  • Linux 环境安装rabbitmq安装图文详解

    1、安装Erlang 2、将文件上传Linux系统home~目录 3、安装erlang 4、安装RabbitMQ 5、启用rabbitmq服务 6、检测服务 7、修改防火墙,添加规…

    Java 2023年6月5日
    0105
  • dpdk在虚拟机上出错处理

    本文介绍的步骤基本适用于dpdk 1.7.0 – dpdk 2.0.0 各版本。只是setup.sh显示的菜单有一些小的不同;同样的,也适用于ubuntu更高版本(已在…

    Java 2023年5月30日
    063
  • Spring框架各Jar包说明

    常用Jar包说明: 这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用…

    Java 2023年5月30日
    071
  • Java 确定两个区间范围是否有交集

    java;gutter:true; @Test public void test01() {</p> <pre><code> Double[] …

    Java 2023年5月29日
    080
  • 最新必会的计算机网络大厂面试必问20个问题

    1、网络分层结构 2、三次握手 3、四次挥手 4、第四次挥手为什么要等待2MSL? 5、为什么是四次挥手? 6、TCP和UDP的区别 7、TCP有哪些特点? 8、HTTP协会的特点…

    Java 2023年6月5日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球