zoukankan      html  css  js  c++  java
  • java IO的概述和File方法

    IO流用来处理设备之间的数据传输
           Java对数据的操作是通过流的方式
           Java用于操作流的对象都在IO包中

    File类在整个IO包中与文件本身有关的操作类,所有的与文件本身有关指的是创建、删除文件等操作。在java.io包中的File类本身是一个跨平台的文件操作类,所以在操作中要更多的考虑到各个操作系统的区别。

    File 即指文件也指文件夹。

    File类构造方法和字段摘要

    static String pathSeparator  路径分隔符,window下是";"。

    static char pathSeparatorChar   路径分隔符,window下是";"。

    static String separator  路径分隔符,window下是""。

    static char separatorChar  路径分隔符,window下是""。

    File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

    File(String pathname)  通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

    File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

    File(URI uri)  通过将给定的 file: /URI 转换为一个抽象路径名来创建一个新的 File 实例。

    File的相关方法

    String getName():返回文件名或路径名(若是路径,返回最后一级子路径名)

    String getPath():返回对象对应的路径名

    File  getAbsoluteFile():返回绝对路径

    String getAbsolutePath():返回对象对应的绝对路径

    String getParent():返回文件目录的上一级目录名

    boolean renameTo(File newName):重命名此File对象对应的文件或目录,若重命名成功返回true;

    boolean exists():判断对象对应的文件或目录是否存在;

    boolean canWrite():判断对象对应文件或目录是否可写;

    boolean canRead():判断对象对应文件或目录是否可读;

    boolean isFile():判断对象是文件,不是目录;

    boolean isDirectory()  判断对象的文件是否是一个目录;

    boolean isAbsolute() 判断对象对应文件或目录是否为绝对路径名;

    boolean createNewFile() 当且仅当不存在,该方法创建一个该File对象所指定的新文件,创建成功返回true。

    boolean delete():删除File对象所对应的文件或路径;

    boolean mkdir() 创建File对象所对应的目录,调用该方法的File对象必须对应路径,而不是文件。

    String[] list():列出File对象的所有子文件名和路径名。

    File[] listFiles():列出File对象的所有子文件和路径。

    static File[] listRoots():列出系统所有的根路径;

    我的总结:IO这一章节最应该记住的关键字:读进来,写进去!

    Eg:

    package july7file;

    import java.io.File;

    import java.io.IOException;

    public class Demo1 {

        public static void main(String[] args) throws IOException {

           

            File f = new File("E:/你好.txt");

            System.out.println(f.createNewFile());

            System.out.println(f.getName());

            System.out.println(f.getParent());

            System.out.println(f.length());

        }

    }

    输出:

    false

    你好.txt

    E:

    6905

  • 相关阅读:
    lua学习笔记(一)
    使用npm安装一些包失败了的看过来(npm国内镜像介绍)
    ubuntu和win7 64双系统 安装
    virtualbox共享文件夹
    今天来谈谈三大基础排序选择排序、冒泡排序、插入排序
    vue入门七之vuex的使用
    简单介绍下js的随机数的生成
    来简单谈谈JavaScript两个数的交换问题
    VUE入门六之过滤器
    VUE入门五之路由的使用
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11136195.html
Copyright © 2011-2022 走看看