File类的学习总结

文件管理类程序及实验报告 1.编写一个文件管理类程序FileManager.java,该类继承java.io.File类,并实现以下功能: 1.1获取指定目录下的文件和目录以及相关属性(文件名,文件或目录,文件大小(目录不用显示大小),创建日期,是否可读,绝对路径) 1.2把这些信息写入fileinfo.txt文件中 1.3如fileinfo.txt文件不存在则创建该文件,如该文件已经存在,则用新内容覆盖原来的内容 1.4若指定目录不存在,通过异常处理错误 2.编写测试程序TestFileManager.java,并通过给main方法传参数的方式,把指定目录作为参数传入 例如: java TestFileManager c:\\windows 绝对路径 or java TestFileManager /mydir 相对路径 or java TestFileManager mydir1/mydir2 相对路径 如果用户输入不符合规范,报错,并提示用户软件的用法 如果用户指定的路径不存在,报错给用户 3.撰写上机报告 4.相关程序和上机报告上交截止日期:第16周周三以前,过期无效 例子: java TestFileManager c:/test 假设test目录下有一个目录Dir1和一个文件File1.txt 应把以下内容写入fileinfo.txt 文件名 文件/目录 大小 创建日期 是否可读 绝对路径 Dir1 目录 2012-07-09 可读 c:\test\Dir1 File1.txt 文件 20K 2012-07-08 不可读 c:\test\File1.txt 立即下载

一.File类的简介

File类是java.io包中唯一代表磁盘本身的对象。可以通过File类中的方法,实现创建、删除、重命名文件等操作。File类的对象主要是用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件的读写权限等。数据流可以将数据写入到文件中,文件也是数据流最常用的数据媒体。

二.文件的创建与删除 

通常可以使用以下3种构造方法来创建文件 :

1.File(String pathname)

该构造方法通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。

具体语法如下所示:

new File(String pathname)

pathname是指路径名称(包含文件名)。例如:

File f   = new File("d:/txt");

2.File(String parent,String child)

该路径根据构造方法定一个的父路径和子路径字符串(包含文件名)创建一个新的File对象。

语法如下:

parent:父类路径名。例如,D:/或者D:/file

child:子类路径名。例如,children.txt。

3.File(File f,String child)

该构造方法根据parent的抽象路径名和child路径名字符串创建一个新的File实例。

 语法如下:

new File(File f,String child)

f:父路径对象;例如,E:/或者E:/file

child:子路径字符串;例如,children.txt。

注意:在windows平台中,文件的路径名前缀由驱动器号和一个“:”组成。如果是绝对路径名,还可能跟“\\”。

 接下来举一个实例:创建一个类FileDemo,判断E盘中是否存在test.txt,若已存在,就将刚创建的对象删除,若不存在,就创建一个新的文件。因为E盘中存在此文件所以输出“文件已删除”。

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

public class FileDemo {
	public static void main(String []args){
		File f = new File("test.txt");
		if(f.exists()){
			f.delete();
			System.out.println("文件已删除");
		}
		else{
			try {
				f.createNewFile();
				System.out.println("文件已创建");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

输出结果:

三. 获取文件信息

在File类中,它提供了很多的方法。下面是一个表格,仅供参考。当然也可以参考API文档;

方法返回值说明
getName()String获取文件的名称
canRead()boolean判断文件是否为可读的
canWriter()boolean判断文件是否为可被写入
exists()boolean判断文件是否存在
length()long判断文件的长度(以字节为单位)
getAbsolutePath()String获取文件的绝对路径
getParent()String判断文件的父路径
isFile()boolean判断文件是否存在
isDirectory()boolean判断文件是否为一个目录
isHidden()boolean判断是否为隐藏文件
lastModified()long获取文件最后修改时间

 下面有个实例:获取test.txt文件的文件名、文件长度、是否可读、是否为隐藏文件。

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

public class FileDemo {
	public static void main(String []args){
		File f = new File("test.txt");
		if(f.exists()){     //判断文件名是否存在,如果存在
			String filename=f.getName();
			long length=f.length();
			boolean b1=f.canRead();
			boolean h1=f.isHidden();
			System.out.println("输出文件名"+filename);
			System.out.println("输出文件长度"+length);
			System.out.println("输出文件是否可读"+b1);
			System.out.println("输出文件是否隐藏"+h1);
		}
		else{
			try {
				f.createNewFile();
				System.out.println("文件已创建");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
}

因为文件test.txt已经存在,所以会输出一下结果;

输出结果:

scannet数据集下载文件 scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet. 阅读详情

相关推荐

基于deepseek+dify+达梦实现自然语言查询数据库

自然语言查询数据库信息

weixin_43974943的博客 1592

Java File类

File类 File类 文件和目录路径名的抽象表示形式 File类既可以表示文件,也可以表示目录。 构造方法: File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个父File对象和一个子文件...

PlkoNya的博客 292

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2510

Java常用类——File

File类 File类是位于java.io包中,该类用于表示本机环境中个一个文件或者一个目录对象,File中提供了一些用于操作文件 或者目录的方法,比如文件或目录创建,删除文件或者目录,信息显示等操作。 public class FileDemo { public static void main(String[] args) throws IOException {...

Mrhuang1998的博客 864

从Multibit到Debanking:芯片设计中的时序优化完整流程解析(含真实案例)

本文深入解析芯片设计中Multibit技术与Debanking的时序优化完整流程,结合7nm移动SoC真实案例,详细探讨Multibit的核心优势、实施条件及潜在风险,并提供Debanking的触发时机与操作策略。通过平衡Multibit与Debanking,工程师可有效优化PPA(Power-Performance-Area),提升芯片设计效率。

weixin_30316097的博客 460

TCN+iTransformer时间序列预测实战:从风电功率预测到源码解析(附完整代码)

本文深入探讨了TCN与iTransformer融合模型在时间序列预测,特别是风电功率预测中的应用。通过解析iTransformer‘倒置’视角的创新架构与TCN强大的局部时序捕捉能力,文章提供了完整的融合方案设计、源码实现及实战调优经验,旨在构建更强大的下一代预测引擎。

weixin_29062671的博客 265

File类的介绍和常用方法的使用

java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 File类创建和获取功能:代码案例: 获取功能的方法: 代码案例: 判断功能的方法 代码案例: File类高级获取功能 注意事项: 构造方法: 代码案例: File类创建功能:1.当只是创建了文件对象时,可以调用方法在具体的路径下面创建文件或者文件夹。代码案例: 创建和删除功能方法 删除 注意事项: 相对路

m0_73671382的博客 1275

详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)

查看AUTOSAR代码包时会发现一些这样格式的文件:xxx_PBcfg.c、xxx_Lcfg.c和xxx_Cfg.h,本篇博文讲一讲这几个配置文件的作用和特点。

不脱发的程序猿 2146

【转载】J2SE知识点归纳笔记(七)---Java IO Part 1:File类与RandomAccessFile类

注:本文出自coder-pig 原文链接:http://blog.youkuaiyun.com/coder_pig/article/details/45248445 很快要到I/O流了,都是重要的内容,而且内容很多有难度的哦,如果是小花自己写不知能否坚持下去,感谢小猪的这些文章,他可是花了很多心思,整个人都老了一大截,希望大家能好好看看,不枉他老人家一片苦心。。。

静静是小花的博客 1743

机器学习实战5-天气预测系列:利用数据集可视化分析数据,并预测某个城市的天气情况

大家好,我是微学AI,最近天气真的是多变啊,忽冷忽热,今天再次给大家带来天气的话题,机器学习实战5-天气预测系列,我们将探讨一个城市的气象数据集,并利用机器学习来预测该城市的天气状况。该数据集包含年平均温度和湿度等信息。

微学AI的博客 1万+

C# 的 Dapper 库高级进阶:刨根问底的深度解析

通过今天的探索,我们了解了 Dapper 的一些高级功能,包括如何处理复杂的查询、执行批量操作以及如何优化性能。希望这篇深入浅出的文章能帮助你在实际项目中更好地运用 Dapper!🎈好了,小伙伴们,今天的分享就到这里啦!如果你有任何疑问或者想要分享自己的经验,请在评论区留言。我们下次再见!👋上述示例代码仅供参考,实际使用时请根据项目需求进行适当调整。✨Dapper 官方文档Dapper 性能优化指南Dapper 动态参数使用来同时执行多个查询。利用Execute和Query方法来简化 SQL 调用。

java专栏 812

java 动态执行代码_java中动态执行一段代码

动态的执行一段简单代码,采用生成java文件,调用javac编译,反射执行的方式。只是一个简单测试,有些地方有待完善。代码如下import java.io.*;/*** 动态执行一段代码(生成文件->编译->执行)* @author kingfish* @version 1.0*/public class TestRun {private String fileName = "Test...

weixin_28886649的博客 3115

【灰度共生矩阵(GLCM)原理及代码实现】

文章主旨详细介绍灰度共生矩阵(Gray-Level Co-occurrence Matrix, GLCM)的生成原理、核心特征量及其在图像纹理分析中的应用,并提供了可运行的Python代码实现。该网页是一篇理论结合实践的优秀技术文章。它不仅清晰地解释了GLCM这一经典纹理分析工具背后的数学原理,还提供了完整、可复现的代码,非常适合计算机视觉或图像处理领域的学习者和开发者入门并实践灰度共生矩阵。读者可以通过运行代码来直观理解GLCM如何工作,并提取图像的纹理特征。

blotemj.blog.youkuaiyun.com 176

Java学习day17:File类(一片文章搞懂重难点)

Java学习day17:File类1.文件和文件夹(文件路径)的抽象表示是专门用来显示出来磁盘上面的文件或者文件夹的,之前都是手动创建,现在可以借助Java封装好的类创建文件夹和文件。为什么要通过代码去创建?

LF__plus的博客 1047

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

File类的学习

package com.ethan.file; import java.io.File; import java.io.IOException; import java.sql.Date; /** * 测试File类 * @author ethan * */ /** * 知识点: * file类就代表我们的文件和目录,在开发中,读取,生成,删除,修改文件的操作都需要用到该类 *...

qq_43053069的博客 180

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java中File类学习

File类学习

VIf_LL的博客 289

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于File类的学习

// 1、file不单单代表文件,代表一个文件夹  // 2、file类一个唯一一与文件有关的操作类  public static void main(String[] args) {   // 创建文件d://abc.txt文档   File file = new File("d://abc.txt");// 构造需要填入路径,路径可以代表文件,也可以代表文件夹   // 创建

u013245095的博客 342

Java-File类学习总结

File类使用总结 1.1 基本概念: 开发者可通过File类对象来操作文件和文件夹: File file = new File(String pathName); 1.2 分隔符 在Windows系统中使用反斜杠 ‘’ 或者斜杠 '/'来当作路径的分隔符,但是使用反斜杠需要注意:File file = new File(“E:\aaa\1.txt”); 单个反斜杠代表转义字符,所以在使用反斜杠...

cccccv_的博客 1368

Java学习之File类

###19.13_File类(File类的概述和构造方法) A:File类的概述 File更应该叫做一个路径 文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 D:aaa/bbb/ccc 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 查看API指的是当前路径 文件和目录路径名的抽象表示形式 B:构造方法 File(S...

Blog of a programmer who wants to open a cafe 165

File类学习概述

File类 file类主要是电脑中文件和文件夹目录封装为一个file类,我们可以使用file类对文件或者文件夹进行操作。 File类构造方法 这部分内容简单一点,可以看看java开发文档 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2W3okEgt-1595937530721)(G:\JavaNotes\IO读写相关\File类学习.assets\image-20200728185259806.png)] File(String pathname) 通过将给定路径名字符串

m0_49397863的博客 250

File类学习笔记

java的IO知识

littleNerd的博客 461

Java IO 学习总结(二)File 类

学习IO流,记录并分享。文章如有错误,恳请指正。在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。但不支持写入信息或读取信息文件的功能,它仅描述文件本身的属性。写入或读取的操作由IO流完成。

uziuzi669的博客 1064

IO学习File类

File有三个构造方法(效果都一样) public File(Stringpathname) 根据一个路径得到File对象 // File(String pathname):根据一个路径得到File对象 // 把e:\\demo\\a.txt封装成一个File对象 File f = new File("e:\\demo\\a.txt"); public File(S...

loveayas 196

Java学习——File类

File类 File类的设计主要目的是为了在Java中实现对文件进行增加、删除和访问文件路径等方法,但File类中不具有对文件内部信息进行增删改查的功能。 File类中的方法 研究File类中的方法有助于我们更熟练的掌握File类的使用。 创建File对象 创建File对象有多种方法,但创建出的对象都是同一个 File file = new File(“pathname”); 具体方法如下: //创建一个File对象 File file = new File("a.txt");

weixin_43950569的博客 1121

java中File类的学习

File 1.概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 2.windows路径中有一个\,但是java中要表示\,必须写\ 3.构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 public File(File p

xiaotai1234的博客 329

File类学习,递归算法

文章目录File概述File构造方法1. File(String pathname) 给定路径名字2. File(File parent, String child) 给定父目录(File对象)跟子路径3. File(String parent, String child) 给定父目录跟子对象绝对路径和相对路径File类常用方法File遍历方法递归学习案例1:学习案例2: 斐波那契数列 File概...

BigDevil_的博客 443
上一篇: 方法的重载和方法的重写
下一篇: 并发与并行的理解
coder150806
博客等级 码龄8年 79粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值