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开发指南(中文版)

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 336

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

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

zengkaiqiang562的博客 3183

医学影像弹性形变处理

这段代码的主要流程是:读取 DICOM 医学影像,尝试使用 MONAI 进行弹性形变(根据版本适配),如果失败则使用 OpenCV 实现,最后可视化并保存处理结果。这样可以在不同环境下灵活处理医学影像的弹性形变需求。后面会写一篇解释弹性变形方法的短文。

wh_xia_jun的专栏 779

java高级API第四课输入输出

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

giantleech的博客 375

第4章 Stata参数检验

目录 4.1单一样本T检验 案例延伸 4.2独立样本T检验 案例延伸 1.改变置信水平 2.在异方差假定条件下进行假设检验 4.3配对样本T检验 案例延伸 1.改变置信水平 4.4单一样本方差的假设检验 案例延伸 4.5双样本方差的假设检验 参数检验(Parameter Test)是指对参数的平均值、方差、比率等特征进行的统计检验。参数检验一般假设统计总体的具体分布为已知,但是其中一些参数或者取值范围不确定,分析的主要目的是估计这些未知参数的取值,或者对这些参数进...

qq_45112156的博客 1万+

高创伺服的龙门调试经历2

摘要:本文介绍了高创伺服在龙门控制中的配置方法。首先通过ServoStudio2连接驱动器并命名区分主从轴(MASTER/DIFF),然后设置接口模式、23位编码器参数及极限位置。重点说明龙门模式的三项关键参数设置(gantryfbenmode=1、gantrymode=1/2)和连线状态确认。建议单轴自动整定后调整从轴增益(如0.2),并强调带刹车电机的同步控制要点:刹车线需接同一继电器由主轴控制,避免位置偏差。

wzz418550729的博客 909

JAVA API IO流 输入/输出 浅析

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

程序猿-Jojo 325

TMF8801 ToF激光测距传感器原理图设计,已量产(距离传感器)

这张 TMF8801 小板的外围结构就很有代表性。核心传感器是 U1 TMF8801,但真正构成量产价值的是外围那一圈:U2 把 VCC 整理成 3V,R1/R2/R5 与 R3/R4/R6 两组 10K 电阻稳定默认态,Q2 2N7002 和 U3 SN74LVC2G07DCKR 处理控制链路,传感器边上还有 C1/C4/C5 三颗 100nF 紧贴去耦。

不脱发的程序猿 159

[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

使用Captum库对CIFAR数据集进行模型可解释性分析

为了训练模型,我们需要指定损失函数和优化技术。损失函数用于衡量模型的性能,在训练过程中,我们通过调整模型参数来最小化损失。本教程使用。

2501_90323865的博客 178

海康DS-7604N-K1/RTB固件包

【摘要】海康DS-7604N-K1/RTB萤石云设备发布V4.30.091版本升级程序(2022.09.19),仅适用于指定型号。升级前需先升级至V3.4.106基础版本,刷机会重置设备为未激活状态,需重新设置admin密码。该机型支持密码/手势登录,无密码时可通过U盘升级。注意事项:升级存在风险,需确认程序适用性;升级过程严禁断电;必须阅读压缩包内的刷机说明。此为定制机型,非必要不建议升级。(150字)

海康威视技术支持 1572

IO流部分串讲

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

gulanga5的博客 992

Qt实现窗口自适应分辨率大小

如果希望窗口大小始终保持与屏幕分辨率一致,可以将上述代码放在窗口的resizeEvent()函数中。这样,每当窗口大小发生变化时,都会自动调用resizeEvent()函数,从而实现窗口大小的自适应调整。在Qt中,可以通过一些简单的方法实现窗口大小随分辨率变化而自适应调整。获取到当前屏幕的分辨率后,可以根据需要调整窗口的大小。无论在何种分辨率下运行应用程序,窗口都能够正确地自动调整大小,提供更好的用户体验。除了调整窗口大小,还可以考虑将窗口设置为最大化,以充分利用屏幕空间。步骤2:调整窗口大小。

FuJavascript的博客 3655

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

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

Lov1_BYS的博客 797

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java IO流

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

fanTuanye的博客 927

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

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

Hhhhh 680

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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、付费专栏及课程。

余额充值