输入和输出的处理

1、

package com.file;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo01FileTest {
    public static void main(String[] args) throws IOException {
        //创建一个文件对象File
        //绝对路径
        File file1 =new File("D:\\Java\\大数据123\\day0928\\file\\test1.txt");
        File file2 =new File("D:\\Java\\大数据123\\day0928","file\\test1.txt");
        File file3 =new File("file/test1.txt");//相对路径
        //判断文件是否存在
        boolean f1 = file1.exists();
        boolean f2 = file2.exists();
        boolean f3 = file3.exists();
        System.out.println(f1?"file1存在":"file1不存在");
        System.out.println(f2?"file2存在":"file2不存在");
        System.out.println(f3?"file3存在":"file3不存在");
        //判断文件的类型,是文件还是目录
        boolean f4 = file1.isFile();//判断是文件
        boolean f5 = file1.isDirectory();//判断是文件夹
        File file4 = new File("day0928/file");
        boolean f6 = file4.isDirectory();
        System.out.println(f4?"file1是文件":"file1不是文件");
        System.out.println(f4?"file1是文件夹":"file1不是文件夹");
        System.out.println(f4?"file4是文件夹":"file4不是文件夹");
        //获取构造参数
        String path = file3.getPath();
        System.out.println(path);
        //获取绝对路径
        String absolutePath = file3.getAbsolutePath();
        System.out.println(absolutePath);
        //获取文件位置
        String parent = file1.getParent();
        System.out.println(parent);
        //获取文件名
        String file1Name = file1.getName();
        System.out.println(file1Name);
        //获取文件实际大小
        long length = file1.length();
        System.out.println(length);
        //删除文件,删除目录只能是空目录
        boolean delete = file4.delete();
        System.out.println(delete?"删除成功":"操作失败");
        //创建新的空的普通文件
        File file5 = new File("day0928/file/test02.txt");
        boolean newFile = file5.createNewFile();
        System.out.println(newFile?"创建成功":"操作失败");
        //创建新的空的多级目录
        File file6 = new File("day0928/file/test1/test2");
        boolean mkdirs = file6.mkdirs();
        System.out.println(mkdirs?"创建成功":"操作失败");
        //获取文件的最后修改时间
        File file7 = new File("day0928/file/test1.txt");
        long l = file6.lastModified();
        Date date =new Date(l);
        SimpleDateFormat sdf =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String str = sdf.format(date);
        System.out.println(str);
        //设置文件的只读属性
//        boolean b = file7.setReadOnly();
//        System.out.println(b?"创建成功":"操作失败");
        //获取指定目录中的文件名列表
        File file8 = new File("day0928/file");
        String[] fileNameList = file8.list();
        for (String fileName : fileNameList) {
            System.out.println(fileName);
        }
        System.out.println("================================");
        //获取指定目录中的文件名列表
        File[] files = file8.listFiles();
        for (File file : files) {
            System.out.println(file);
        }
    }
}

 

posted @ 2023-10-05 08:25  韩世康  阅读(10)  评论(0编辑  收藏  举报