day 20

File类

package demo01;

public class Demo01File {
    public static void main(String[] args) throws IOException {
        
        //路径分割符
        String pathSeparator = File.pathSeparator;
        System.out.println(pathSeparator); //win 是分号 ; linux :冒号
        //文件分割符
        String separator=File.separator;
        System.out.println(separator);// win \  linux: /   root/home
        //绝对路径
        //相对路径 ../../
        //show01();
        //show02("D:\\rxp\\java","test");
        //show03();
        ///
        //show04();
        //show05();
        show06();
        show07();
        show08();
        //show09();
        //show10();
        show11();
        //show12();
    }
            
        
private static void show12() {
    //如果路径不存在,直接返回false
    File f1 =new File("D:\\gyq\\java1\\hello.java");
    boolean b1= f1.delete();//
    System.out.println(b1);
    //直接从硬盘删除,不会进入回收站
    File f2 =new File("gyq\\11\\22\\33\\44");//相对路径,会自动补齐"gyq\\11\\22\\33\\44"
    boolean b2= f2.delete();
    System.out.println(b2);
    }


private static void show11() {
        // TODO 自动生成的方法存根
    File f1 =new File("D:\\gyq\\java1\\hello.java");
    boolean b1 =f1.mkdir();//创建hello.java文件夹
    System.out.println(b1);
    File f2 =new File("D:\\gyq\\java1\\fss\\11\\22\\33\\44\\hello.java");
    boolean b2 =f2.mkdir();//递归创建文件夹
    System.out.println(b2);
    }


private static void show10() throws IOException {
        // TODO 自动生成的方法存根
    File f1 =new File("D:\\gyq\\java1\\hello.java");
    boolean b1=f1.createNewFile();
    System.out.println(b1);
    //第二次执行返回false因为false文件存在
    File f2 =new File("D:\\gyq\\java1\\新建文件夹");
    //不要看文件名字,必须看类型
    boolean b2=f2.createNewFile();
    System.out.println(b2);
    }


private static void show09() {
        // TODO 自动生成的方法存根
    File f1 =new File("D:\\gyq\\java1\\新建文件夹 (2)");
    if(f1.exists()) {//返回true,进入if语句
        System.out.println(f1.isDirectory());//true文件
        System.out.println(f1.isFile());//false文件夹
    }
    
    File f2 =new File("D:\\gyq\\java1\\s");
    if(f2.exists()) {//不存在返回false 所以不会进入if语句
        System.out.println(f2.isDirectory());
        System.out.println(f2.isFile());
    }
    File f3= new File("D:\\gyq\\java1\\.settings");
    if(f3.exists()) {//
        System.out.println(f3.isDirectory());
        System.out.println(f3.isFile());
    }
    }


private static void show08() {
        // TODO 自动生成的方法存根
    File f1 =new File("D:\\gyq\\java1");
    System.out.println(f1.exists());//true
    File f2 =new File("D:\\gyq\\java1\\s");
    System.out.println(f2.exists());//false
    File f3 =new File("D:\\gyq\\java1\\s");
    System.out.println(f3.exists());
    }


//
    private static void show07() {
        // TODO 自动生成的方法存根
        File f1=new File("D:\\rxp\\java\\test\\hello.java");
        System.out.println(f1.length());//文件夹的大小是0
        File f2=new File("D:\\WeGameApps\\common_apps\\ss");
        System.out.println(f2.length());//不存在的文件夹,文件夹大小0
        File f3=new File("D:\\WeGameApps\\common_apps");
        System.out.println(f3.length());//最后为文件的情况,文件夹存在,打印文件大小
        File f4=new File("D:\\rxp\\java\\20\\day20_code\\classpath");
        System.out.println(f4.length());
        //最后为文件的情况,文件夹存在,打印文件大小
    }

    private static void show06() {
        // TODO 自动生成的方法存根
        File f1=new File("D:\\rxp\\java\\test\\hello.java");
        File f2=new File("D:\\rxp\\java\\test");
        //获取的是构造方法传递路径结尾部分
        System.out.println(f1.getName());
        System.out.println(f2.getName());
    }

    private static void show05() {
        // TODO 自动生成的方法存根
        File f1=new File("D:\\rxp\\java\\test\\hello.java");
        File f2 = new File("a.txt");
        
        String path1 =f1.getPath();
        System.out.println(path1);
        System.out.println(f2.getPath());
        System.out.println(f1);
        System.out.println(f1.toString());
    }

    private static void show04() {
        // TODO 自动生成的方法存根
        File f1=new File("D:\\rxp\\java\\test\\hello.java");
        String absolutepath1=f1.getAbsolutePath();
        System.out.println(absolutepath1);
        File f2 = new File("hello.java");//相对路径创建
        //创建时候,放在项目路径下面
        String absolutepath2=f2.getAbsolutePath();
        System.out.println(absolutepath2);//获取绝对路径
    }

    private static void show03() {
        
        File  parent= new File("D:\\rxp\\java\\test");
        File f1 = new File(parent , "hello.java");
        System.out.println(f1);
        
    }

    private static void show02(String parent, String child) {
        // TODO 自动生成的方法存根
        File f1 = new File(parent , child);
        System.out.println(f1);
    }

    private static void show01() {
        // TODO 自动生成的方法存根
        File f1 = new File("D:\\rxp\\java\\test");
        System.out.println(f1);
        //仅仅是创建File这个对象,不会检验路径正确与否
        File f2 =new File("D:\\rxp\\java\\test\\a.txt");
        System.out.println(f2);
        File f3 =new File("b.txt");
        System.out.println(f3);
    }
}

 

 

 

构造方法

package Demo02OutputStreqm;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
 *构造方法作用;
 *1.创建一个FileOutputStream对象
 *2.根据构造方法传递文件/文件路径,创建空文件
 *3.
 *java->jvm(虚拟机)->os->会调用的驱动->把数据写入文件
 */
public class Demo02 {
public static void main(String[] args) throws IOException {
    FileOutputStream fos =new FileOutputStream("a.txt"); 

    
    //fos.write(97);//
    //fos.write(98);
    //fos.write(99);
    
    
    //fos.write(49);
    //fos.write(48);
    //fos.write(48);
    //byte[] bytes= {65,66,67,68};
    //byte[] bytes= {-65,-66,-67,-68};
    byte[] bytes= {80,66,64,65,65};
    fos.write(bytes,2,3);
    fos.close();
    
}
}

 

 

2020080605030

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值