JAVA IO——FileOutputStream

简介: JAVA IO——FileOutputStream

FileOutputStream 介绍:

构造方法:

85138a23836044899477d1eb178e34c3.png

方法:

e97eb95ebd5842958468e1e2e85784ad.png

4050d7d8d93f4d239b1ab090a6a13728.png

dd549603da20460082095cac6e9bed91.png

FileOutputStream的父类是OutputStream

OutputStream实现了如下的接口~

4988c5401b7c4eb9b1626b56edf0e1d8.png

   /**
     * 使用 FileOutputStream在a.txt文件中 写入"wxz666"
     * 如果文件不存在 会创建文件(前提是目录已经存在)
     */
    @Test
    public    void writeFile(){
        //创建FileOutputStream对象
        String  FilePath="e:\\a.txt";
        FileOutputStream fileOutputStream=null;
        try {
            //得到FileOutputStream对象
             fileOutputStream=new FileOutputStream(FilePath);
             //写入一个字节
            fileOutputStream.write('H');
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

我们在e盘找到了 a.txt文本

9401cdf482274b3a8132550b73fdcb6d.png

并且里面有

7c23140f3a27480d84647ebd63089482.png

接下来小王在写一个字符串~

  /**
     * 使用 FileOutputStream在a.txt文件中 写入"wxz666"
     * 如果文件不存在 会创建文件(前提是目录已经存在)
     */
    @Test
    public    void writeFile(){
        //创建FileOutputStream对象
        String  FilePath="e:\\a.txt";
        FileOutputStream fileOutputStream=null;
        try {
            //得到FileOutputStream对象
             fileOutputStream=new FileOutputStream(FilePath);
             //写入一个字节
            //fileOutputStream.write('H');
            String str="wxz,nb";
            fileOutputStream.write(str.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

253d2ada5edc4aa7a3c4efd8541035cc.png

也没有报异常

接下来打开e盘里的a.txt.文本看

2be51c8469064453a9a7d1a88a7a0226.png

成功~~

小王同学也可以写前几个字符

用到这个方法

1072e26de9b04a6b95f1445a8cb9e7f0.png

    /**
     * 使用 FileOutputStream在a.txt文件中 写入"wxz666"
     * 如果文件不存在 会创建文件(前提是目录已经存在)
     */
    @Test
    public    void writeFile(){
        //创建FileOutputStream对象
        String  FilePath="e:\\a.txt";
        FileOutputStream fileOutputStream=null;
        try {
            //得到FileOutputStream对象
             fileOutputStream=new FileOutputStream(FilePath);
             //写入一个字节
            //fileOutputStream.write('H');
            String str="wxz,nb";
            fileOutputStream.write(str.getBytes(),0,3);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fileOutputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

68c9286195304f56a4a2d3a9e6464475.png

果然打印了前面三个字符~!

并且 FileOutputStream 写入的内容会覆盖之前的内容!!

相关文章
|
5月前
|
监控 Java API
现代 Java IO 高性能实践从原理到落地的高效实现路径与实战指南
本文深入解析现代Java高性能IO实践,涵盖异步非阻塞IO、操作系统优化、大文件处理、响应式网络编程与数据库访问,结合Netty、Reactor等技术落地高并发应用,助力构建高效可扩展的IO系统。
175 0
|
2月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
202 1
|
4月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
4月前
|
SQL Java 数据库连接
Java IO流(一):字节流与字符流基础
本文全面解析Java IO流,涵盖字节流、字符流及其使用场景,帮助开发者理解IO流分类与用途,掌握文件读写、编码转换、异常处理等核心技术,通过实战案例提升IO编程能力。
|
5月前
|
存储 Java Linux
操作系统层面视角下 Java IO 的演进路径及核心技术变革解析
本文从操作系统层面深入解析Java IO的演进历程,涵盖BIO、NIO、多路复用器及Netty等核心技术。分析各阶段IO模型的原理、优缺点及系统调用机制,探讨Java如何通过底层优化提升并发性能与数据处理效率,全面呈现IO技术的变革路径与发展趋势。
131 2
|
9月前
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
389 23
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
423 57
|
10月前
|
缓存 网络协议 Java
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
326 0
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
233 10
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
397 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)