美文网首页程序员
一篇文章快速了解Java中的IO流

一篇文章快速了解Java中的IO流

作者: 灬佐手边 | 来源:发表于2020-04-22 10:50 被阅读0次

目录
一. File类
1.简单介绍
2.基本用法
2.1 构造方法
2.2 常用方法
2.2.1 File类的获取功能
2.2.2 File类的判断功能
2.2.3 File类的其他功能
二. IO流

  1. 简单介绍
    1.1 流的分类
  2. 节点流(文件流)
    2.1 FileReader/FileWriter(字符流)
    2.1.1 FileReader常用方法
    2.1.2 基本用法
    2.1.1 FileWriter常用方法
    2.1.2 基本用法
    2.2 FileInputStream/FileOutputStream(字节流)
    2.2.1 FileInputStream常用方法
    2.2.2 FileOutputStream常用方法
    2.2.3 基本用法
    3.缓冲流
    3.1 BufferedInputStream/BufferedOutputStream
    3.2 BufferedReader/BufferedWriter
    4.转换流
    4.1 InputStreamReader/OutputStreamWriter
    5.对象流
    5.2 对象的的序列化
    5.1 ObjectInputStream/ObjectOutputStream
    6.随机存取文件流
    6.1 RandomAccessFile
    一. File类
    1.简单介绍
    File类的一个对象既能代表一个特定的文件的名称,又能代表一个目录下的一组文件的名称。
    File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
    想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
    后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。
    2.基本用法
    在文件系统中,每个文件都存放在一个目录下。绝对文件名( absolute file name) 是由文件名和它的完整路径以及驱动器字母组成。相对文件名是相对于当前工作目录的。例如,c:\book\Welcome.java 是文件Welcome.java 在 Windows 操作系统上的绝对文件名。Welcome.java 是一个相对文件名。

windows和DOS系统默认使用“\”来表示
UNIX和URL使用“/”来表示
Java程序支持跨平台运行,因此路径分隔符要慎用。为了解决这个隐患,File类提供了一个常量:
public static final String separator。根据操作系统,动态的提供分隔符。
File file = new File(“D:”+File.separator +“JavaSE”+File.separator +“JavaProject”);

2.1 构造方法
public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径
public File(String parent,String child)以parent为父路径,child为子路径创建File对象。
public File(File parent,String child)根据一个父File对象和子文件路径创建File对象


image.png

输出结果:


image.png

2.2 常用方法

2.2.1 File类的获取功能

public String getAbsolutePath():获取绝对路径
public String getPath() :获取路径
public String getName() :获取名称
public String getParent():获取上层文件目录路径。若无,返回null,若文件对象中是相对路径,则返回null;
public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
public long lastModified() :获取最后一次的修改时间,毫秒值,若该文件不在硬盘中真实存在,返回0。
public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组


image.png

输出结果:


image.png

相关文章

  • 一篇文章快速了解Java中的IO流

    目录一. File类1.简单介绍2.基本用法2.1 构造方法2.2 常用方法2.2.1 File类的获取功能2.2...

  • Java复习之IO流(下)

    上一篇文章传送门:Java复习之IO流(上) 上一篇文章中,我们在提到 IO 流的概念时说到 IO 流分为两大类,...

  • 28、说说Java 中 IO 流

    说说Java 中 IO 流 Java 中 IO 流分为几种? 1、按照流的流向分,可以分为输入流和输出...

  • 05-Java中的IO与NIO面试题(15题)

    1、Java 中 IO 流? Java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元...

  • [Java]高效文件拷贝方式——批处理

    如题,直接上源码 需要对Java的IO流有一定的了解 实现源文件到目标文件的快速拷贝

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • Java中的IO流

    Java中的IO流分类 输入IO流输入字节流(InputStream)处理流缓冲流(BufferedInputSt...

  • IO

    一 IO中各个流的基本用法 参考: java中的IO整理 二 IO体系 参考:看完这个,Java IO从此不在难 ...

  • FileWriter、FileReader

    1. 【应用】IO流概述及FileWriter类使用 a. 【了解】能够阐述IO流的作用 数据的传输、java对数...

  • Java IO 笔记

    学习Java中的IO,首先要理解Java中IO的流模型。所谓流,可以假想成河流,流的数据源,就是河流的发源地,流是...

网友评论

    本文标题:一篇文章快速了解Java中的IO流

    本文链接:https://www.haomeiwen.com/subject/vnbbihtx.html