Java IO的一般使用模式

简介: Java IO的一般使用模式


以前对Java IO中的装饰模式搞得稀里糊涂的,现在整理下它的使用方法如下:

文本文件的读写:

写文件
输出的一般模式:
PrintWriter
→BufferedWriter(可选项)
→FileWriter
PrintWriter out = new PrintWriter(file);
或者
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));

创建添加式文本输出
PrintWriter out = new PrintWriter(file,true);
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file,true)));

下面看一个例子:

package com.tzy.file;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class TextFileWriter {
   
    public static void main(String[] args) {
   
        short age = 24;
        String name = "tanzhenyu";
        String gender = "male";
        try {
   
            PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("DataWriter.txt",true)));
            out.println(name);
            out.println(gender);
            out.println(age);
            out.close();
        } catch (IOException e) {
   
            System.out.println(e);
        }
        System.out.println("Success!");
    }
}

读文件
输入的一般模式:
BufferedReader
→FileReader
BufferedReader in = new BufferedReader(new FileReader(file));

下面看一个例子:

package com.tzy.file;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class TextFileReader {
public static void main(String[] args) {
String filePath = "E:\EclipseWorkSpace\javaLang\";
String fileName = "DataWriter.txt";
try {
File myFile = new File(filePath,fileName);
BufferedReader in = new BufferedReader(new FileReader(myFile));
String line = in.readLine();
while (line != null) {
System.out.println(line);
line = in.readLine();
}
in.close();
} catch (IOException e) {
System.out.println(e);
}
}
}

二进制文件的读写:

输入
进行二进制文件输入操作的一般模式为:
DataOutputStream
→BufferedOutputStream(可选项;推荐使用)
→FileOutputStream

DataOutputStream out = new DataoutputStream(new BufferedOutputStream(new FileOutputStream(file)));

输入
进行二进制文件读入操作的一般模式为:
DataInputStream
→BufferedInputStream(可选项;推荐使用)
→FileInputStream

DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(file)));

目录
相关文章
|
10月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
369 1
|
12月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
12月前
|
SQL Java 数据库连接
Java IO流(一):字节流与字符流基础
本文全面解析Java IO流,涵盖字节流、字符流及其使用场景,帮助开发者理解IO流分类与用途,掌握文件读写、编码转换、异常处理等核心技术,通过实战案例提升IO编程能力。
Java 大视界 -- Java 大数据在智能家居能源消耗模式分析与节能策略制定中的应用(198)
简介:本文探讨Java大数据技术在智能家居能源消耗分析与节能策略中的应用。通过数据采集、存储与智能分析,构建能耗模型,挖掘用电模式,制定设备调度策略,实现节能目标。结合实际案例,展示Java大数据在智能家居节能中的关键作用。
|
存储 Java Linux
操作系统层面视角下 Java IO 的演进路径及核心技术变革解析
本文从操作系统层面深入解析Java IO的演进历程,涵盖BIO、NIO、多路复用器及Netty等核心技术。分析各阶段IO模型的原理、优缺点及系统调用机制,探讨Java如何通过底层优化提升并发性能与数据处理效率,全面呈现IO技术的变革路径与发展趋势。
261 3
|
监控 Java API
现代 Java IO 高性能实践从原理到落地的高效实现路径与实战指南
本文深入解析现代Java高性能IO实践,涵盖异步非阻塞IO、操作系统优化、大文件处理、响应式网络编程与数据库访问,结合Netty、Reactor等技术落地高并发应用,助力构建高效可扩展的IO系统。
362 0
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
709 25
|
供应链 JavaScript 前端开发
Java基于SaaS模式多租户ERP系统源码
ERP,全称 Enterprise Resource Planning 即企业资源计划。是一种集成化的管理软件系统,它通过信息技术手段,将企业的各个业务流程和资源管理进行整合,以提高企业的运营效率和管理水平,它是一种先进的企业管理理念和信息化管理系统。 适用于小微企业的 SaaS模式多租户ERP管理系统, 采用最新的技术栈开发, 让企业简单上云。专注于小微企业的应用需求,如企业基本的进销存、询价,报价, 采购、销售、MRP生产制造、品质管理、仓库库存管理、财务应收付款, OA办公单据、CRM等。
1000 23
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
706 23
|
缓存 网络协议 Java
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
588 0

热门文章

最新文章