IO以及file的一些基本方法

IO定义:将内存的数据 持久化到设备上  这个动作称为输出      写  Output操作  把硬盘上的数据读取到内存  这个动作称为输入     读  Input                      把上面这两种操作称为IO操作

File类的静态成员变量:pathSeparator      separator
package cn.lijun.demo1;

import java.io.File;

/*File是一个与系统操作无关的类
 * 文件  file
 * 目录  directory
 * 路径  path
 * 
 * 
 * */
public class FileDemo {
    public static void main(String[] args) {
        String s = File.pathSeparator;//  ;在linux   用于路径分割  
        System.out.println(s);
         String se = File.separator;
         System.out.println(se);  //linux  目录名的分割     /
    }
}



File 类的构造方法  三种重载形式
package cn.lijun.demo1;

import java.io.File;

/*
 * File类的构造方法  三种重载形式
 * */
public class FileDemo1 {
    public static void main(String[] args) {
        fun3();
        
    }
    //3 传递 父路径      子字符串子路径
    //好处  父路径 File类型    父路径就可以直接调用File类的方法  *****
    public static void fun3(){
        File parent = new File("d:");
        File file = new File(parent,"java");
        System.out.println(file);
        
    }
    //2  传递字符串  父路径                 字符串 子路径
    public static void fun2(){
        File f = new File("d:","java");
        System.out.println(f);
    }
    //1 传递路径名
    public static void fun1(){
        File file = new File("d:\\59");
        System.out.println(file);
    }
}


package cn.lijun.demo2;

import java.io.File;

/*File的获取功能*/
public class FileDemo {
    public static void main(String[] args) {
        fun4();
    }
    //获得  getParent()   获取父路径
    public static void fun4(){
        File file =new File("d:\\eclipse\\eclipse.exe");
        String parent = file.getParent();
        System.out.println(parent);
    }
    //获得绝对路径    绝对位置下的工程根目录
    public static void fun3(){
        File file = new File("src");
        File abe = file.getAbsoluteFile();
        System.out.println(abe);
    }
    //length()  获得文件的字节数
    public static void fun2(){
        File file = new File("d:\\day16.rar");
        long length = file.length();
        System.out.println(length);
    }
    //获取功能  放回路径中 表示的文件或者文件名  获取路径中最后部分的名字
    public static void fun(){
        File file = new File("d:\\day16.rar");
//        String name = file.getName();
        String name = file.getPath();
        System.out.println(name);
    }
}


package cn.lijun.demo2;

import java.io.File;

/* File判断功能*/
public class FileDemo1 {
    public static void main(String[] args) {
        fun2();
    }
    //判断封装的路径是不是文件夹
    public static void fun2(){
        File file = new File("d:\\eclipse");
        if(file.exists()){
            boolean b = file.isDirectory();
            System.out.println(b);
        }
    }
    // 判断路径是否存在    exists()
    public static void fun1(){
        File f = new File("src");
        boolean es = f.exists();
        System.out.println(es);        
    }
}





package cn.lijun.demo2;

import java.io.File;

// 获取功能   所有的根目录
public class FileDemo2 {
    public static void main(String[] args) {
        fun2();
    }
    //返回的只有文件名
    public static void fun2(){
        File file = new File("c:");
        String[] list = file.list();
        System.out.println(list.length);
        for(String str:list){
            System.out.println(str);
        }
        
    }
    
    //  遍历一个目录   返回全路径+文件名
    public static void fun(){
        File f = new File("d://eclipse");
        File[] listFiles = f.listFiles();
        for(File f1:listFiles){
            System.out.println(f1);
        }
    }
    
}

猜你喜欢

转载自www.cnblogs.com/qurui1998/p/10590152.html
今日推荐