From e1aab3d8e7a8fb4a6d9d4e6083d331202b2aa624 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 21 Mar 2026 10:39:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day09-=E5=AD=97=E8=8A=82?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E6=B5=81=E7=9A=84=E5=9F=BA=E6=9C=AC=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javaSE-day09/src/com/inmind/io01/Demo03.java | 21 ++++++++ .../com/inmind/io01/OutputSteamDemo02.java | 48 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 javaSE-day09/src/com/inmind/io01/Demo03.java create mode 100644 javaSE-day09/src/com/inmind/io01/OutputSteamDemo02.java diff --git a/javaSE-day09/src/com/inmind/io01/Demo03.java b/javaSE-day09/src/com/inmind/io01/Demo03.java new file mode 100644 index 0000000..30b5e9e --- /dev/null +++ b/javaSE-day09/src/com/inmind/io01/Demo03.java @@ -0,0 +1,21 @@ +package com.inmind.io01; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; + +public class Demo03 { + public static void main(String[] args) throws IOException { + //void write(int b) 将指定的字节写入此文件输出流。 + /*FileOutputStream fos = new FileOutputStream("a.txt"); + //输出int超出了256的值,将高位舍弃只留一个字节的内容,再按照ascii码表显示 + //30000%256 + fos.write('中'); + fos.close();*/ + + System.out.println('中'); + System.out.println('中'+0); + System.out.println(20000%256); + + } +} diff --git a/javaSE-day09/src/com/inmind/io01/OutputSteamDemo02.java b/javaSE-day09/src/com/inmind/io01/OutputSteamDemo02.java new file mode 100644 index 0000000..456f9b6 --- /dev/null +++ b/javaSE-day09/src/com/inmind/io01/OutputSteamDemo02.java @@ -0,0 +1,48 @@ +package com.inmind.io01; + +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; + +/* +在java中有一个抽象类表示字节输出流OutputStream +常用的子类FileOutputStream +构造方法: + FileOutputStream(File file) 创建文件输出流以写入由指定的 File对象表示的文件。 + FileOutputStream(String name) 创建文件输出流以指定的名称写入文件。 + 常用的方法: + void write(int b) 将指定的字节写入此文件输出流。 + void write(byte[] b) 将 b.length字节从指定的字节数组写入此文件输出流。 + void write(byte[] b, int off, int len) 将 len字节从指定的字节数组开始,从偏移量 off开始写入此文件输出流。 + void close() 释放任何系统资源。 + + 字节输出流的作用:将内存中的字节数据写出到硬盘的文件中 + + 字节输出流的使用步骤: + 1.创建io流对象 + 2.调用写方法 + 3.资源释放 + */ +public class OutputSteamDemo02 { + public static void main(String[] args) throws IOException { + /* + 1.创建字节输出流对象 + a.如果指定文件不存在,自动创建 + b.如果指定文件存在,它会默认覆盖 + c.将fos对象与指定的硬盘中的文件进行了绑定,操作fos就是在操作文件 + */ + FileOutputStream fos = new FileOutputStream("a.txt"); + //2.调用写方法 + fos.write(97);//字节的取值范围是-128~127 ‘a’,但是对应应用程序使用ASCII码表进行展示 + + byte[] bytes = {48, 49, 50}; + fos.write(bytes); + + fos.write(bytes,1,2); + + //3.资源释放 + fos.close(); + + System.out.println("程序结束"); + } +}