• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Java学习笔记13

开发技术 开发技术 3小时前 3次浏览

文件和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
喜欢 (0)