zoukankan      html  css  js  c++  java
  • java学习--基础知识进阶第九天--笔记

    今日内容
    File类
    字节流

    File类
    概述
    表示的是文件和文件夹,既可以表示存在的文件和文件夹,也可以表示不存在的

    构造方法
    File(String path)
    File(String parent,String child)
    File(File parent,String child)

    创建功能
    boolean creatNewFile():创建文件,如果文件存在返回false,如果不存在创建并返回true
    boolean mkdir():创建文件夹,只能创建单级文件夹
    boolean mkdirs():创建文件夹,既可以创建单级文件夹也可以创建多级文件夹
    删除功能
    boolean delete():删除文件和空文件夹,注意删除不走回收站

    课堂练习:在当前的项目根路径下创建一个helloworldjava.txt文件,helloworld文件夹不存在。

    判断功能
    boolean exists():判断是否存在,如果不存在返回false,如果存在返回true
    boolean isDirectory():判断是否是文件夹
    boolean isFile():判断是否是文件

    boolean isAbsolute():判断是否是绝对路径
    boolean isHidden():判断是否是隐藏文件

    获取功能
    String[] list():获取当前文件夹下所有的文件和文件夹的名称的字符串数组
    File[] listFiles():获取当前文件夹下所有的文件和文件夹的File类型数组
    String getName()
    long length()


    String getAbsolutePath()
    File getAbsoluteFile()
    String getParent()
    File getParentFile()
    String getPath()
    long lastModified()
    File[] listRoots()

    修改功能:
    boolean renameTo(File dest):修改和剪切,如果是相同路径下的改名就是改名,如果不同路径下就是剪切

    案例一:输出指定目录下所有的java文件名(包含子目录)
    案例二:删除指定的目录(包含子目录)

    字节流
    IO流分类
    按流向分:
    输入流和输出流

    按操作的数据的类型分:
    字节流(InputStream和OutputStream)
    FileInputStream、FileOutputStream
    BufferedInputStream、BufferedOutputStream
    字符流(Reader和Writer)
    FileReader、FileWriter
    BufferedReader、BufferedWriter

    字符流只能复制纯文本的文件,不能复制非纯文本的文件(图片、视频、音频)
    字节流可以复制任意类型的文件

  • 相关阅读:
    2014.12.31今年最后的一天
    leetcode11 盛最多水的容器(Medium)
    leetcode23 合并k个排序链表(Hard)
    leetcode148 排序链表(Medium)
    leetcode48 旋转图像(Medium)
    leetcode227基本计算器II (Medium)
    leetcode338 比特位计数(Medium)
    leetcode32 最长有效括号(Hard)
    leetcode面试题10.01 合并排序的数组(Easy)
    leetcode55 跳跃游戏(Medium)
  • 原文地址:https://www.cnblogs.com/bigorangehasc/p/8639570.html
Copyright © 2011-2022 走看看