1.文件类


package com.ydlclass;

import com.ydlclass.math.CalculateUtil;
import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.sql.Date;
import java.time.Instant;
import java.time.LocalDate;

public class ioStream {
    //数据传输,数据的不同存储位置(硬派,内盘,网络传输)之间需要传递,于是就需要使用到ioStream;二进制文件传输;
    //磁盘和内存之间的传输,java中控制的最小是byte数组;

    @Test
    public void testFilePath(){
        //转义字符:\r,\n;前面代表将光标换到当前行的首行,换行符的后面会覆盖掉之前的内容
        //\t制表符转移,\\转移符;
        System.out.println("hell\rabc");//回车,jdk中的换行
        System.out.println("hell\nabc");//回车,jdk中的换行
    }

    @Test
    //File类是获取和处理磁盘文件相关的信息,不具备想文件中输入文字信息的功能,他只负责处理文件的属性;
    //文件的创建
    public void FileTest() throws IOException {
        //构造文件对象的方法
        File file = new File("D:\\zhuomiann\\a.txt");
        File file2 = new File("D:\\zhuomiann\\","Rainmeter-4.3.1");
        File parent = new File("D:\\zhuomiann\\");
        File file1 =new File(parent,"Rainmeter-4.3.1");


        //file对象有多个方法,创建一个不存在的文件
        System.out.println("file.exists() = " + file.exists());
        if (!file.exists()){
            boolean newFile = file.createNewFile();

        }
        //boolean delete = file.delete();
        //System.out.println(delete ? "删除成功" : "删除失败");

        System.out.println("file.getName() = " + file.getName());
        System.out.println("file.getParent() = " + file.getParent());
        System.out.println("file.getPath() = " + file.getPath());
        System.out.println("file.isFile() = " + file.isFile());
        System.out.println("file.isDirectory() = " + file.isDirectory());
        System.out.println("file.canRead() = " + file.canRead());
        System.out.println("file.canExecute() = " + file.canExecute());
        System.out.println("file.getTotalSpace() = " + file.getTotalSpace());
        System.out.println("file.lastModified() = " + file.lastModified());


        //重命名文件
        file.renameTo(new File("D:\\zhuomiann\\b.txt"));

    }


}