java中File类基本用法

news/2025/1/18 6:40:58/
package com.test.file;import java.io.File;
import java.io.IOException;public class Test01 {public static void main(String[] args) throws IOException {//将文件封装为一个File类的对象File f = new File("d:\\test.txt");File f1 = new File("d:\\test.txt");File f2 = new File("d:/test.txt");//File.separator 属性帮我们获取当前操作系统的路径拼接符号File f3 = new File("d:"+File.separator+"test.txt");//常用方法System.out.println("文件是否可读:"+f.canRead());  //true 可读System.out.println("文件是否可写:"+f.canWrite()); //true 可写 文件属性设置为只读这里就会输出false啦。System.out.println("文件的名字:"+f.getName());System.out.println("上级目录:"+f.getParent());System.out.println("是否是一个目录:"+f.isDirectory());System.out.println("是否是一个文件:"+f.isFile());System.out.println("是否隐藏:"+f.isHidden());System.out.println("文件的大小:"+f.length());System.out.println("是否存在:"+f.exists());/*if(f.exists()) { //如果文件存在将文件删除f.delete();}else { //如果不存在就创建这个文件f.createNewFile();}*///比较的是两个对象在内存中的地址,两个对象在内存中的地址肯定不一样,所以这块返回false。System.out.println("比较两个对象的地址"+(f == f1)); //比较两个对象的地址System.out.println("比较两个对象对应的文件的路径是否相等"+f.equals(f1)); //比较两个对象对应的文件的路径是否相等System.out.println("------");//跟路径相关的System.out.println("第一个绝对路径:"+f.getAbsolutePath());System.out.println("第一个相对路径:"+f.getPath());System.out.println("第一个toString:"+f.toString());System.out.println("------");File f5 = new File("demo.txt");if(!f5.exists()) {f5.createNewFile();}System.out.println("文件demo.txt的绝对路径:"+f5.getAbsolutePath());System.out.println("文件demo.txt的相对路径:"+f5.getPath());//toString的效果永远是 相对路径System.out.println("文件demo.txt的toString:"+f5.toString());System.out.println("------");File f6 = new File("a/b/c/demo.txt");if(!f5.exists()) {f5.createNewFile(); //这个只是创建新的文件}System.out.println("文件夹a/b/c/demo.txt绝对路径:"+f6.getAbsolutePath());System.out.println("文件夹a/b/c/demo.txt相对路径:"+f6.getPath());}
}

http://www.ppmy.cn/news/291713.html

相关文章

ViT 论文逐段精读——B站up:跟李沐学AI讲解笔记

https://www.bilibili.com/video/BV15P4y137jb Vision Transformer 挑战了 CNN 在 CV 中绝对的统治地位。Vision Transformer 得出的结论是如果在足够多的数据上做预训练,在不依赖 CNN 的基础上,直接用自然语言上的 Transformer 也能 CV 问题解决得很好…

Vue.js 中的 v-bind 指令详解

Vue.js 中的 v-bind 指令 介绍 Vue.js中的v-bind指令是一种将组件的属性绑定到Vue实例的数据的方式。v-bind指令可以用于将任何组件属性绑定到Vue实例的数据上,例如class、style、属性等。v-bind指令允许我们动态地设置组件的属性,从而使组件更加灵活和…

分类树,我从2s优化到0.1s

前言 分类树查询功能,在各个业务系统中可以说随处可见,特别是在电商系统中。 但就是这样一个简单的分类树查询功能,我们却优化了5次。 到底是怎么回事呢? 背景 我们的网站使用了SpringBoot推荐的模板引擎:Thymelea…

word文件怎么另存

有时,我们修改了文件,但是并不想直接在原件上覆盖原有的,需要另存为保存修改后的文件,那么怎么另存为呢?以最常用极速办公speedoffice为例。 首先,点击左上角的“文件”。如图: 接着&#xff0…

单核 CPU 支持 Java 多线程吗?我们来一起看看吧

1 前言 由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。 2 时间…

Java 打印Word文档

本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法。文中使用了类库Spire.Doc for Java,可通过官网下载jar文件并导入程序或者直接通过maven仓库安装导入。 【示例1】通过物理打印机打印 import com.spire.doc.Document; import com.spire…

QT进行Word文档读写

界面如下&#xff1a; .pro文件中要加入以下代码 CONFIG qaxcontainer.h文件如下 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#include <QAxWidget> #include <QAxObject>#define FilePath "C:/temp/" //存放路径namespace Ui { clas…

JAVA导出Word文档工具EasyWord

介绍 基于Apache poi封装&#xff0c;在上层做了模型转换的封装&#xff0c;让使用者更加简单方便 只支持docx的导出&#xff0c;不支持doc 下面废话少说 让我们以最快的方式学会用java导出word文档 组件依赖 依赖版本备注lombok1.18.10poi5.1.0poi-ooxml5.1.0poi-scratchp…