zoukankan      html  css  js  c++  java
  • 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);
            }
        }
        
    }
  • 相关阅读:
    ROS工业机器人 ROSI Kinetic培训课程
    伺服电机电流、速度、位置环控制
    人工智能入门书单
    更新 Ubuntu 系统,避免报错「校验和不符」
    arduino+16路舵机驱动板连接测试
    Visual SLAM算法:2010年至2016年的回顾
    roslink
    java——自动装箱拆箱
    java_四大流
    Java反射
  • 原文地址:https://www.cnblogs.com/qurui1998/p/10590152.html
Copyright © 2011-2022 走看看