Java学习笔记13

2021/9/14 9:04:51

本文主要是介绍Java学习笔记13,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文件和IO流

File类

对文件或者文件夹进行操作

操作方法

语法
public static final String spartator 表示路径分隔符”\“
public File(String pathname) 构造File类实例,要传入路径
public boolean createNewFile() 创建新文件
public boolean delete() 删除文件
public boolean isDirectory() 判断给定的路径是不是文件夹
public boolean isFile() 判断给定的路径是不是文件
public String[] list() 列出文件夹中的文件名
public File[] listFiles() 列出当前目录下的所以文件,以file对象返回
public boolean mkdir() 创建新的文件夹
public long lenth() 返回文件大小
String getPath() 返回相对路径
String getName() 返回文件名
String getAbsolutePath() 返回绝对路径
public boolean renameTo(File dest) 为文件重命名//更改目录
boolean exists() 判断文件是否存在
package com.Akira.IO.Demo01;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Arrays;

public class Demo01 {
    public static void main(String[] args) {
        //pathname:路径
        //"C:\\Javatest\\test.txt"
        //"C:/Javatest/test.txt"
        //"C:"+File.separator+"Javatest"+File.separator+"test.txt"
        File f1 = new File("C:\\Javatest\\test.txt");
        if(!f1.exists()){
            try {
                f1.createNewFile();
                System.out.println("文件创建成功");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        //f1.isFile判断是不是文件
        //f1,isDirectory判断是否为文件夹
        System.out.println(f1.isFile());

        File f2 = new File("C:\\Javatest");
        //列出当前目录下的所有文件名
        String[] names = f2.list();
        System.out.println(Arrays.toString(names));

        //列出当前目录下的所有文件,以file对象返回
        File[] fs = f2.listFiles();
        for(File f:fs){
            System.out.println(f.getName());
        }

        //找出该目录下所有的.txt后缀的文件并打印
        File f5 = new File("C:\\Javatest");
        File[] fileArray = f5.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                return pathname.getName().endsWith(".txt");
            }
        });
        for(File f:fileArray){
            System.out.println(f.getName());
        }

    }

}



这篇关于Java学习笔记13的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程