0
点赞
收藏
分享

微信扫一扫

【0基础学java】教学日志:javaSE-IO流

爱读书的歌者 2022-03-30 阅读 188

本章概述:本章主要讲了IO流的入门类----File类

目录

本章概述

一、FileInputStream 文件输入流

1、FileDemo


本章概述

一、FileInputStream 文件输入流

1、FileDemo

package com.tensent.class4.filedemo;

import java.io.File;
import java.io.IOException;

/**
 * @Auther: Yu Panpan
 * @Date: 2022/3/30 - 03 - 30 - 8:12
 * @Description: com.tensent.class4.filedemo
 * @version: 1.0
 */

/*
        File类在java中表示抽象路径名,可以表示一个具体的文件也可以表示一个目录。
 */
public class FileDemo {

    public static void main(String[] args) {
//        File file = new File("a.txt");
        //创建文件
//        try {
//            file.createNewFile();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

//        System.out.println(file.canExecute());
//        System.out.println(file.canRead());
//        System.out.println(file.canWrite());
        //删除文件或者目录
//        System.out.println(file.delete());
//        System.out.println(file.exists());
        //获取文件的绝对路径名
        //获取文件绝对路径名的规范格式
//            System.out.println(file.getCanonicalPath());
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
        //获取文件或目录的名称
//        System.out.println(file.getName());
        //返回文件的父目录,如果文件路径名是一个具体的文件,此时返回null
//        System.out.println(file.getParent());
//        System.out.println(file.getPath());
//        System.out.println(file.isFile());
//        System.out.println(file.isDirectory());
//        System.out.println(file.length());

//        File file2 = new File("123.txt");
        //即使没有这个文件,也可以获取文件的绝对路径名
//        System.out.println(file2.getAbsolutePath());
//        System.out.println(file.lastModified());

//        System.out.println("***************************");
//        File file3 = new File("D:\\idea_workspace");
//        String[] strings = file3.list();
//        for(String path : strings){
//            System.out.println(path);
//        }
//
//        File[] files = file3.listFiles();
//        for(File file1 :files){
//            System.out.println(file1);
//        }
        //遍历D盘下所有的文件和目录?
//        System.out.println("***************************");
//        File[] roots = File.listRoots();
//        for(File root :roots){
//            System.out.println(root);
//        }

//        printFiles(new File("D:\\idea_workspace"));
//        File file4 = new File("D:\\a.txt");
//        file4.mkdir();
//        file4.mkdirs();
//        file4.renameTo(new File("a123.txt"));
//        System.out.println(File.separator);

        //删除目录?
        File file5 = new File("D:\\b");
        file5.delete();
    }

    /*
        在遍历文件的时候,文件系统中可能存在一些受保护的文件,访问是需要访问权限的,此时会抛出空指针异常。
     */
    public static void printFiles(File file){
        //获取指定路径名下所有的文件和目录
        File[] files = file.listFiles();
        //遍历文件
        for(File file1 : files){
            //判断是否是目录
            if(file1.isDirectory()){
                printFiles(file1);
            }else{
                System.out.println(file1.getAbsolutePath());
            }
        }
    }
}
举报

相关推荐

0 条评论