Java Api之IO流输入与输出

JAVA输入输出 (I/O) 流和文件处理 Java的输入输出(I/O)流提供了读取和写入数据的标准方法。(用于字节流)和ReaderWriter(用于字符流)。通过这些抽象类的多种实现,Java能够处理文件、网络数据等各种输入输出操作。 阅读详情


1输入与输出

input

某个设备或者环境进行数据的输入

output

某个设备或者环境进行数据的输出

在java中,java将输入输出抽象为流对象(IO流)来解决,我们以文件设备来解释:

 输入流

从文件读取数据或者从键盘输入数据

输出流

向文件写入数据

Io流在java中又分为字节流和字符流:

字节流

所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列

字符流

字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!

2、字符流

 字符输出流超类

字符输出流子类

Writer

FileWriter

BufferedWriter

字符输入流超类

字符输入流子类

 Reader

FileReader

BufferedReader

(1)  字符输出流FileWriter

FileWriter的构造方法:

  FileWriter(File file)

根据给定的file对象构造一个FileWriter对象

  FileWriter(String filename)

根据给定的文件名对象构造一个FileWriter对象


举例:使用字符流向一个文件输出Hello World!

步骤:

1) 创建文件;

2) 创建输出流对象;

3) 把输出流对象指向文件;

4) 清空缓存。

5) 关闭输出流

package com.file;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileCreate {
    public static void main(String[] args) {
        //创建file对象
        File file=null;
        FileWriter fw=null;
        try {
            //创建文件
            file=new File("D:/test/newFile.txt");
            file.createNewFile();
            //创建文件输出流
            fw=new FileWriter(file);
            //把内容写入文件
            fw.write("Hello World!");
            //清空缓存,把内容写入文件
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fw!=null){
                try {
                    //关闭输出流
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

      当我们每次使用输出流向文件里写输出数据的时候,写入数据会覆盖文件里原有数据,若是我们想要文件里原有数据不被覆盖,我们可使用FileWrite的追加构造方法:

FileWriter(File file,boolean append)

构造方法的第二个boolean参数用来表示是否追加

 

FileWriter(String filename, boolean append)

     例如我们再向上例中Hello World!后追加Hello China!

package com.file;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileCreate {
    public static void main(String[] args) {
        //创建file对象
        File file=null;
        FileWriter fw=null;
        try {
            //创建文件
            file=new File("D:/test/newFile.txt");
            file.createNewFile();
            //创建文件输出流,输出数据将追加在文件中原有数据后面
            fw=new FileWriter(file,true);
            //把内容写入文件
            fw.write("Hello China!");
            //清空缓存,把内容写入文件
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fw!=null){
                try {
                    //关闭输出流
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

从上里可以看出,两次输入的数据(Hello World!Hello China!)是在一行,如果我们想让追加后的数据另起一行呢

在输入数据时“\r\n”表示换行,效果如下:

package com.file;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileCreate {
    public static void main(String[] args) {
        //创建file对象
        File file=null;
        FileWriter fw=null;
        try {
            //创建文件
            file=new File("D:/test/newFile.txt");
            file.createNewFile();
            //创建文件输出流,输出数据将追加在文件中原有数据后面
            fw=new FileWriter(file,true);
            //把内容写入文件,并换行
            fw.write("Hello Beijing!\r\n");
            //清空缓存,把内容写入文件
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fw!=null){
                try {
                    //关闭输出流
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

在windows系统中“\r\n”表示换行

在Linux系统中“\n”表示换行

在ios系统中“\r”表示换行

FilterWriter的writer方法还有其他写入功能:

writer(Char[ ] chuf)

写入字符数组

writer(Char[ ] chuf,int offset,int length)

写入字符数组的某一部分

writer(int i)

写入单个字符(int转换为ASCII)

writer(String str)

写入字符串

writer(String [ ] str,int offset,int length)

写入字符串的某一一部分

其他相关方法清查与API
(2)字符输入流FileReader

FileReader的构造方法:

FileReader(File file)

在给定从中读取数据的File的情况下传建一个新的FileReader

FileReader(String fileName)

在给定从中读取数据的File文件名的情况下传建一个新的FileReader


举例:使用字符流从一个文件读取数据!

  步骤:

1) 创建输入流对象;

2) 把输出流对象指向文件;

3) 读取数据;

4) 关闭输入流。

package com.file;

import java.io.*;

public class FileIO {
    public static void main(String[] args) {
        //创建FileReader对象
        FileReader fr=null;
        try {
            //把输入流指向需要读取的文件
            fr=new FileReader("D:/test/newFile.txt");
            //创建字符数组
            char[] chars=new char[1024];
            int num=-1;
            //读取数据,如果读取完毕,则num将返回-1
            while ((num=fr.read(chars))!=-1){
                //将字符数组中数据转换为字符串并输出到控制台
                String str=new String(chars,0,num);
                System.out.println(str);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fr!=null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

  (3)字符输入流之BufferedReade

       BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。

BufferedReader提供了readLine()方法来读取一行数据

package com.file;

import java.io.*;

public class FileIO {
    public static void main(String[] args) {
        //创建FileReader对象
        FileReader fr=null;
        //BufferedReader
        BufferedReader br=null;
        try {
            //把输入流指向需要读取的文件
            fr=new FileReader("D:/test/newFile.txt");
            //用BufferedReader包装FileReader
            br=new BufferedReader(fr);
            //创建字符串
            String str=null;
            //读取数据,如果读取完毕,则str将返回null
            while ((str=br.readLine())!=null){
                //将字符串输出到控制台
                System.out.println(str);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fr!=null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}


(4)字符输入流之BufferedWriter

       将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。 该类提供了 newLine() 方法,它使用平台自己的行分隔符概念。

package com.file;

import java.io.*;

public class FileCreate {
    public static void main(String[] args) {
        //创建file对象
        File file=null;
        FileWriter fw=null;
        BufferedWriter bw=null;
        try {
            //创建文件
            file=new File("D:/test/newFile.txt");
            if (!file.exists()){
                file.createNewFile();
            }
            //创建文件输出流,输出数据将追加在文件中原有数据后面
            fw=new FileWriter(file,true);
            //用BufferedWriter包装FileWriter
            bw=new BufferedWriter(fw);
            //把内容写入文件,并换行
            bw.write("Hello Xian!");
            bw.newLine();
            bw.write("Hello madi");
            //清空缓存,把内容写入文件
            bw.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fw!=null){
                try {
                    //关闭输出流
                    bw.close();
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}


3、字节流

(1)字节输出流OutputStream

       OutputStream是整个IO包中字节输出流的最大父类,此类是一个抽象类,如果想要使用此类的话,则首先必须通过子类实例化对象,那么如果现在要操作的是一个文件,则可以使用:FileOutputStream类。通过向上转型之后,可以为OutputStream实例化。具体事例如下:

package com.file;

import java.io.*;

public class OutputStreamDemo {
    public static void main(String[] args) {
        //创建文件对象
        File file = new File("D:/test/newFile2.txt");
        //声明输出流
        OutputStream os=null;
        try {
            //将输出流指向文件对象
            os=new FileOutputStream(file);
            String str="Hello World";
            byte[] bytes=str.getBytes();
            //向指定文件输出数据
            os.write(bytes);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(os!=null){
                try {
                    //关闭输出流
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }}}


(2)字节输入流InputStream

      既然程序可以向文件中写入内容,则就可以通过InputStream从文件中把内容读取进来,

     与OutputStream类一样,InputStream本身也是一个抽象类,必须依靠其子类,如果现在是从文件中读取,就用FileInputStream来实现。具体事例如下:

package com.file;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamDemo {
    public static void main(String[] args) {
        //构造一个文件输入流对象
        InputStream is=null;
        try {
            //将输入流对象指向文件
            is=new FileInputStream("D:/test/newFile2.txt");
            byte[] bytes=new byte[1024];
            //temp用来存储读入的字节长度
            int temp;
            //循环读取数据
            while ((temp=is.read(bytes))!=-1){
                String str=new String(bytes,0,temp);
                System.out.print(str);
            }
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (is!=null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
    }

(3)字节输入流之InputStreamReader

        InputStreamReader将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码。

    构造方法:

构造一个默认编码集的InputStreamReader类

InputStreamReader isr = new InputStreamReader(InputStream in);

构造一个指定编码集的InputStreamReader类

InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);

 

package com.file;

import java.io.*;

public class InputStreamDemo {
    public static void main(String[] args) {
        //构造一个文件输入流对象
        InputStream is=null;
        InputStreamReader isr=null;
        try {
            //将输入流对象指向文件
            is=new FileInputStream("D:/test/newFile2.txt");
            //用InputStreamReader包装FileInputStream
            isr=new InputStreamReader(is);
            char[] chars=new char[1024];
            //temp用来存储读入的字节长度
            int temp;
            //循环读取数据
            while ((temp = isr.read(chars))!= -1){
                String str=new String(chars,0,temp);
                System.out.print(str);
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (isr!=null){
                try {
                    isr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (is!=null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
    }

(4)字节输出流之OutputStreamWriter

       OutputStreamWriter将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码。

    构造方法:

构造一个默认编码集的OutputStreamWriter类

OutputStreamWriter osw = new OutputStreamWriter(OutputStream out);

构造一个指定编码集的OutputStreamWriter类

OutputStreamWriter osw = new OutputStreamWriter(OutputStream out,String charsetName);

package com.file;

import java.io.*;

public class OutputStreamDemo {
    public static void main(String[] args) {
        //创建文件对象
        File file = new File("D:/test/newFile2.txt");
        //声明输出流
        OutputStream os=null;
        //声明OutputStreamWriter对象
        OutputStreamWriter osw=null;
        try {
            //将输出流指向文件对象
            os=new FileOutputStream(file,true);
            //用OutputStreamWriter包装OutputStream
            osw=new OutputStreamWriter(os);
            String str="\r\nHello China!";
            //向指定文件输出数据
            osw.write(str);
            osw.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (osw!=null){
                try {
                    osw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(os!=null){
                try {
                    //关闭输出流
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
}








IO流家族层级结构图介绍(Java) 在上一篇的IO流引入中,我们拿读写简单文本文件为例,说明了IO流在我们开发中最常用的一个场景,那么我们今天就来看看IO流究竟是什么,究竟能帮助我们干什么以及它的主要组成部分。 1,IO流是什么 说白了,IO流就是java 平台类库提供给我们的用于处理数据的API,在java API中,我们从其中读入一个字节序列的对象为输入流(InputStream),反之... 阅读详情

相关推荐

Java常用工具_IO流_IO流概述

IO流概述 什么是IO流 I/O,即输入(Input)输出(Output),IO流指的是数据像连绵的流体一样进行传输。 IO流能干什么 在本地磁盘或网络上传输(读/写)数据 IO流的分类 按数据流向分 输入流 输出流 按操作方式分 字节流:InputStream OutputStream 字符流:Reader Writer IO流体系 字符流:按字符读写数据的IO流 Reader FileReader BufferedFileReader Writer FileWriter BufferedF

9.冄2.7.號的博客 220

Java api 文件基本的输入输出流

示例一: import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /** * java.io.File * 该类用于表示一个文件或目录 * 使用该类可以获取表示的文件或目录的属性信息。 * 但是不能访问文件的内容。 * 使用该类还可以操作文件或目录(新建,删除等) * @autho

ArmandXu的专栏 2649

Java流(文件读写操作)

一、 流的分类 • 按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 • 按照流所处理的数据类型 – 字节流:用于处理字节数据。 – 字符流:用于处理Unicode字符数据。 • 按照流所处理的源 – 节点流:从/向一个特定的IO设备读/写数据的流。(低级流) – 处理

Java输入输出流

操作系统的输入输出流,字节流与字符流,对于的JavaAPI,Scanner

m0_74209411的博客 1525

谷歌拼音输入法api

谷歌拼音输入法扩展API开发指南(中文版)

ArcGIS新手必看:5分钟搞定等高线转DEM栅格(附完整操作截图)

本文详细介绍了在ArcGIS中将等高线转换为DEM栅格的完整流程,包括CAD数据预处理、TIN转栅格和直接插值法两种核心方法,以及常见问题排查与优化技巧。通过实战案例和操作截图,帮助GIS新手快速掌握这一测绘数据处理的核心技能,提升地形分析和三维可视化效率。

dapp9builder的博客 286

Java-IO流——常用流及相关API介绍

Java中的IO流体系分类 代码中字符串不同平台换行符的表示方法: Windows平台——\r\n UNIX/Linux/BSD平台——\n 分类 字节输入流 字节输出流 字符输入流 字符输出流 抽象基类 InputStream OutputStream Reader Writer 访问文件 FileInputStream FileOutputStream File...

zengkaiqiang562的博客 3183

VS2019 C# MySQL 学生信息增删改查(一、增删)

VS2019 C# MySQL 学生信息增删改查 由于刚刚学习VS2019,入手的第一个例子是编写一个简单的增删改查。这里,我以学生信息为例,进行详细的过程描述以及代码实现。 一、 新建一个Windows窗体应用程序 1、创建新项目界面,如下图所示。 2、更改项目名称,当然不修改也可以。我这里的是“StudentInfoSystem”;项目存放位置路径根据自己需要进行更改;“将解决方案和项目放在同一目录中”前面的勾选框,选不选都可以;点击“创建”,如下图所示。 二、前期准备工作 1、将Form1属性中

青哥 1万+

java高级API第四课输入输出

输入输出 java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流…本文的目的是为大家介绍JAVA中输入输出流实例详解。 流的层次结构 定义:    java将读取数据对象成为输入流,能向其写入的对象叫输出流。结构图如下:    1、输入输出: 输入/输出(Input/Out

giantleech的博客 375

Cisco思科 电子科技大学计算机网络 SRWE 期末技能考试 (PTSA)

电子科技大学2024春_SRWE_计算机网络系统 SRWE 期末技能考试 (PTSA)

2301_76745065的博客 5094

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2091

JAVA API IO流 输入/输出 浅析

目录UML 摘要InputStream 源码OutpueStream 源码Reader 源码Writer 源码字节流通向字符流的桥梁InputStreamReaderOutputStreamWriter UML 摘要 InputStream 摘要: 此抽象类是表示字节输入流的所有类的超类。 需要定义 InputStream 子类的应用程序必须总是提供返回下一个输入字节的方法。 OutputStr...

程序猿-Jojo 325

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

[Java核心API]IO流--文件输入输出流FileInputStream FileOutputStream

1.文件输入输出流基础知识 package day07; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /**JAVA IO 标准的取写操作 * 流根据方向分为输入流与输出流,输入流InputStream用来读,输出流OutputStream用来写

guwuyue的博客 367

9.27华为OD机试真题 新系统 - 均衡调度 (Java/Py/C/C++/Js/Go)

9.26华为OD机试真题 新系统 - 均衡调度 (Java/Py/C/C++/Js/Go)

算法大师! 489

可控异常的契约化设计:在 ABAP 中用 CX_STATIC_CHECK 把可预期错误变成接口的一部分

文章摘要: 本文探讨了ABAP系统中异常处理的工程化设计原则,强调将可预期的业务异常作为接口契约的一部分。核心观点是:对于调用方能够合理处理的错误情况,应使用继承自CX_STATIC_CHECK的受检异常,通过方法签名强制调用方处理或显式转发。文章对比了ABAP三大异常根类的适用场景,提出"三问法"判断异常是否适合受检处理,并给出了包含上下文信息的异常类实现示例。通过Fiori文件上传案例,展示了如何在分层架构中合理传递和转换异常,最终在OData服务层将业务异常映射为标准错误响应。这种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3063

IO流部分串讲

java将输入与输出比喻为"流",英文:Stream. 就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接程序与另一端的"管道",用于获取或发送数据到另一端.按照直接操作数据及间接操作数据的方式分为节点流和处理流或者低级流和高级流。按照读取数据到电脑内存和将电脑内存输出到内存之外,分为输入流和输出流。Java I/O 这里的I和O指的是输入与输出。按是否可以操作字符,分为字节流和字符流。

gulanga5的博客 992

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2618

【Java】初识IO流【附导航】

Java的IO流讲解 及 IO流分支导航

Lov1_BYS的博客 797

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java IO流

(1)InputStream (2)OutputStream (3)Reader (4)Writer 创建文件对象+创建输入型字符流+读取数据并显示在控制台上+流资源关闭 使用try-catch-finally方式处理异常(ctrl+

fanTuanye的博客 927

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java的io流与Java中的“指针”

Java的输入流:InputStream和Reader作为基类。 Java的输出流:主要由OuputStream和Writer作为基类 以上均为抽象基类,无法直接创建实例。

Hhhhh 680

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java IO流

Java IO流中各种流的介绍和实现图片的读写

学习记录和总结 1万+

java IO流相关的类的分类和总结

关于Java的IO流以前也总结过不少,根据API画出了IO流的类结构图,也写了不少相关的程序 但是没有对IO流做一个综合型的总结,最近在优快云和ITeye上看了不少对IO流的总结,感觉有必要 抽时间总结一次,这既是对Java基础知识的进一步深入的总结也是一次更重要的复习过程。第一部分:对IO流的API的类和接口进行分类。 Java的IO流操作提供了很多的类,下面使用不同的标准对IO流进行分类:...

青春不散场的专栏 3563

黑马程序员----JAVASE之IO流操作【认知篇】

这是IO流的博客

woaibeijixiong的专栏 800

Java核心技术笔记——流与文件

目录1、流1.1、什么是流?1.2、读写字节1.3、流类大家庭2、文本输入与输出2.1、如何写出文本输出2.2、如何读入文本输入3、对象流与序列化4、使用文件(非重点)4.1、读写文件4.2、复制、移动和删除文件4.3、创建文件和目录4.4、获取文件信息 1、流 1.1、什么是流? 可以读入一个字节序列的对象称作输入流。 可以向其中写入一个字节序列的对象做输出流。 字节序列的来源地和目的地可以是: 文件 网络连接 内存块 抽象类InputStream和OutPutStream构成了输入、输出类层次结构的

安洁莉娅丶的博客 537

IO流入门+简单案例实现

IO流总结内容1. IO流是什么2. 字符流和字节流3. File常用API(前面类型为返回类型)4. 编码转换5. IO流实现流程6. 输入输出流简单实现7. 输入输出流简单实现总结 总结内容 1. IO流是什么 IO流也叫输入输出流 输入流:将数据以字符或字节的方式从外部的存储空间读取到程序中,例如把音频、文档、视频等读取到内存中,所以IO输入流也分为输入字节流和输入字符流; 输出流:将数据以字符或字节的方式从程序中写出到外部磁盘中,IO输出流分为输出字节流和输出字符流。 2. 字符流和字节流 IO

zzvar的博客 1751
上一篇: Java API之IO创建文件、文件夹!
下一篇: idea中Spring项目创建以及实现一个小的IoC案例
madi_Goly
博客等级 码龄16年 11粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值