IO基础

Posted jack-yc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO基础相关的知识,希望对你有一定的参考价值。

IO概念:

   一、计算机的组成部分:

    技术分享图片

    其中硬件中的外设有 输入设备(input)输出设备(output) 

    计算机中的IO,指计算机的输入输出

    java中有专门的类负责操作计算机的输入输出,这些类都位于 java.io 包下  

  二、文件操作类File

    File类:是java提供的专门操作文件(文件、目录)的类

       File的使用:File file = new File(path);

        File类常用方法如下:

              fie.canRead() :是否可以读取的文件

              file.canWrite() :是否可以修改的文件

              file.createNewFile() : 创建一个新文件

              file.delete() : 删除文件

              file.exists() : 验证文件是否存在

              file.getPath() : 得到文件的相对路径

              file.getAbsolutePath() : 得到文件的绝对路径

              file.getName() : 得到文件或目录的名称

              file.isDirectory() : 验证文件是否是一个目录

              file.isFile() : 验证文件是否是一个文件

              file.Hidden() : 验证文件是否是一个隐藏文件

              file.lastModified() : 返回最后一次被修改的时间毫秒数

              file.length() : 返回此文件的长度

              file.mkdirs() : 可用于创建目录(多级目录)

              file.renameTo(File dest) : 重命名文件,还可以移动文件

  三、IO流

    a.   File都是操作文件本身的,里面的内容无法进行操作。

      如果需要操作文件的内容,就需要使用 :读写流   流(Stream : 小溪、河流)

     b.  IO流的分类:

      按照每次流动的数据大小分:

        字节流(byte) 、字符流(char)

      按照流的方向分:

        输入流  (文件到程序) 、  输出流 (程序到文件)

    c.  两种分类可以结合

        技术分享图片

        字节输入流 : InputStream

        字节输出流 : OutputStream

        字符输入流 : Reader

        字符输出流 : Writer

    d.  常用的字节流

       FileInputStream:

       FileOutputStream:

 

 

      




以上是关于IO基础的主要内容,如果未能解决你的问题,请参考以下文章

csharp C#代码片段 - 使类成为Singleton模式。 (C#4.0+)https://heiswayi.github.io/2016/simple-singleton-pattern-us

[vscode]--HTML代码片段(基础版,reactvuejquery)

golang代码片段(摘抄)

为啥这段代码会泄露? (简单的代码片段)

PHP代码-psysh调试代码片段工具

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础