百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

「Java基础17」File文件操作(java的filewriter)

wptr33 2025-03-20 20:06 13 浏览


目录

  • 1. File概述
  • 2. 创建文件File
  • 3. 常用API

1. File概述

File在java.io.File目录下,这是操作文件的对象。可以对文件进行增删改查。

2. 创建文件File

// 构造器

// 在给定路径创建文件
new File(String path)
// 在给定父类路径创建文件
new File(String parent, String child)
// 在给定父类文件对象创建文件
new File(File parent,String child)
public class Demo1 {
    public static void main(String[] args) {
        File file = getFile("test.txt");
    }
    public static File getFile(String str) {
        return new File(str);
    }
}

3. 常用API

// 文件及文件夹判断方法

// 测试此抽象路径名表示的File是否为文件夹     
public boolean isDirectory()

// 测试此抽象路径名表示的File是否为文件       
public boolean isFile()

// 测试此抽象路径名表示的File是否存在         
public boolean exists()

// 返回此抽象路径名的绝对路径名字符串         
public String getAbsolutePath()

// 将此抽象路径名转换为路径名字符串           
public String getPath()

// 返回由此抽象路径名表示的文件或文件夹的名称 
public String getName()

// 返回文件最后修改的时间毫秒值               
public long lastModified()       
public class FileTest {
    public static void main(String[] args) {
        // 创建文件对象
        File file1 = new File(FileTest.class.getResource("/file/file.txt").getFile());
        // 创建文件夹对象
        File file2 = new File(FileTest.class.getResource("/file").getFile());

        System.out.println("是否为文件夹:" + file1.isDirectory());
        System.out.println("是否为文件夹:" + file2.isDirectory());

        System.out.println("是否为文件:" + file1.isFile());
        System.out.println("是否为文件:" + file2.isFile());

        System.out.println("文件或文件夹是否存在:" + file1.exists());

        System.out.println("文件绝对路径:" + file1.getAbsolutePath());

        System.out.println("文件路径名:" + file1.getPath());

        System.out.println("文件或者文件夹名称:" + file1.getName());

        System.out.println("文件最后修改时间:" + file1.lastModified());
    }
}
// 文件删除文件

// 创建一个新的空文件
public boolean createNewFile()
// 创建文件夹
public boolean mkdir()
// 创建多级文件夹
public boolean mkdirs()
// 删除文件(不能删除非空文件夹)
public boolean delete()
public class FileTest1 {
    public static void main(String[] args) throws IOException {
        // 创建文件操作对象
        File file1 = new File(FileTest.class.getResource("/").getFile() + "temp/temp.txt");
        // 创建文件夹操作对象
        File file2 = new File(FileTest.class.getResource("/").getFile() + "temp");

        System.out.println("文件file1是否存在:" + file1.exists());
        System.out.println("文件file2是否存在:" + file2.exists());

        // 创建文件和文件夹
        file2.mkdirs();
        file1.createNewFile();

        System.out.println("文件file1是否存在:" + file1.exists());
        System.out.println("文件file2是否存在:" + file2.exists());

        // 删除文件
        file1.delete();
        file2.delete();

        System.out.println("文件file1是否存在:" + file1.exists());
        System.out.println("文件file2是否存在:" + file2.exists());
    }
}
// 获得文件遍历

// 获得所有文件或文件夹名称数组
public String[] list()
// 获得文件或文件夹操作对象列表
public File[] listFiles()(常用)
public class FileTest2 {
    public static void main(String[] args) throws IOException {
        // 创建文件夹操作对象
        File file1 = new File(FileTest.class.getResource("/").getFile());

        // 获得当前文件夹的所有一级
        String[] list = file1.list();
        for (String s : list) {
            System.out.println(s);
        }

        // 获得一级文件或文件夹操作对象数组
        File[] files = file1.listFiles();
        for (File file : files) {
            System.out.println(file.getName());
        }
    }
}

调用遍历方法注意事项:

  • 调用者不存在时,返回null
  • 调用者为文件时,返回null
  • 调用者为一个空文件夹时,返回长度为0数组
  • 调用者文件或文件夹操作权限不足时,返回null

本章结束,用于个人学习和小白入门,大佬勿喷!希望大家多多点赞收藏支撑支撑!

源码 【GitHub】 【码云】

相关推荐

突然崩了!很多人以为电脑坏了,腾讯紧急回应

今天(24日)上午,多名网友反应,收到QQ遇到错误的消息,#QQ崩了#登上热搜。有网友表示:“一直在重新登录,以为是电脑的问题”@腾讯QQ发微博致歉:今天11点左右,有少量用户使用桌面QQ时出现报错...

Excel八大常见错误值全解析,从此告别乱码烦恼~

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记日常工作中很多小伙伴经常被Excel报错困扰,#N/A、#VALUE!、#REF!...这些...

Excel中#NAME?错误详解,新手必看!

你是不是在输入函数时,突然看到#NAME?报错,完全不懂哪里出问题?本篇小红书文章,一次讲清楚【#NAME?】错误的4大常见原因+对应解决方法!什么是#NAME?错误?当Excel...

Rust错误处理秒变简单!anyhow和thiserror就像你的贴心小助手

导语:遇到Rust错误提示就像看天书?别慌!anyhow和thiserror就像翻译官+小秘书组合,把混乱的错误信息变成人话,还能帮你记录出错现场!一、错误处理为什么烦人?(就像迷路没导航)...

Excel中#DIV/0!错误详解,新手避坑指南

在用Excel做计算时,常常会遇到#DIV/0!报错,特别是涉及除法的时候。这篇文章帮你搞懂出现这个错误的原因,附上实用的解决方法什么是#DIV/0!错误?#DIV/0!=除数是0...

Excel中#VALUE!错误详解,新手秒懂!

你是不是经常在Excel中遇到#VALUE!报错,却不知道为什么?今天这篇小红书文章,一次性讲清楚【#VALUE!】的出现原因+解决方法!什么是#VALUE!错误?#VALUE!是...

30天学会Python编程:24. Python设计模式与架构

24.1设计模式基础24.1.1设计模式分类24.1.2SOLID原则...

Python学不会来打我(25)函数参数传递详解:值传递?引用传递?

在Python编程中,函数参数的传递机制...

30天学会Python编程:20. Python网络爬虫简介

20.1网络爬虫基础20.1.1爬虫定义与原理20.1.2法律与道德规范表19-1爬虫合法性要点...

「ELK」elastalert 日志告警(elk日志平台)

一、环境系统:centos7elk版本:7.6.21.1ElastAlert工作原理...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。...

Python常见模块机os、sys、pickle、json、time用法

1.os模块:提供与操作系统交互的功能。importos#获取当前工作目录current_dir=os.getcwd()#创建新目录os.mkdir("new_direc...

当心!Python中的这个高效功能,可能让你的代码“裸奔”?

如果你经常用Python,一定对F-strings不陌生——它简洁、高效,一行代码就能让字符串和变量无缝拼接,堪称“代码美颜神器”。但你知道吗?这个看似人畜无害的功能,如果使用不当,可能会让你的程序“...

xmltodict,一个有趣的 Python 库!

大家好,今天为大家分享一个有趣的Python库-xmltodict。...

如何用Python写一个自动备份脚本(备份列表python)

今天想整个自动备份脚本,用到schedule模块,这个模块是三方库,所有我们就要安装下,没有的模块,显示的颜色就不一样,不同编辑工具显示颜色不一样,这里是vs显示灰白色吧。...