IO学习1st——File基础

2024-04-13 14:32
文章标签 基础 学习 file io 1st

本文主要是介绍IO学习1st——File基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要学习了Java.io 包中的File

一.   java.io.File

1.1   File类基本知识与要点,易错点

1.1.1  File类可表示文件或者目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显)。即它能表示一个特定的文件的名称,又能表示一个目录(我们可以简单理解成一个文件夹)

1.1.2  绝对路径,相对路径和抽象路径:绝对路径就是指File对象所处的地址的全称,如:D:\java\学习经验和笔记\IO相对路径File对象相对程序所处的地址。抽象路径就是用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图抽象路径名有两个组件:一个可 选的与系统有关的前缀 字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\\\" 表示 Microsoft Windows UNC 路径名。另一个是零个或更多字符串名称 的序列。关于抽象路径的定义摘自API文档,具体意思暂时不太清楚,以后研究。

1.1.3  File对象的创建:File类的构造器有多个,一般用的是File f = new File(String pathname);其中pathname是给定路径名字的字符串形式,构造对象时pathname将被自动转为抽象路径调用。

1.1.4  另一个需要注意的地方是:我们通过构造器创建一个File对象的时候,仅仅是在JVM内存中生成了一个File类型的对象,这个时候此File对象并没有指向磁盘中的具体文件,也没有在磁盘中创建一个文件。只有我们在调用了此File对象的方法时,这个对象才关联到磁盘上的具体文件上。

        1.2 File类的属性

1.2.1  public static String pathSeparator :我们知道,在不同的操作系统上,系统的路径分隔符通常是不同的,如:在window是“\”,而在liunx是“/”,所以在java中就有了一个静态的属性,用这个属性表示的路径分隔符在不同的操作系统上是通用的,这大大加大了java程序的通用性。

1.2.2  public static String separator  :表示当前操作系统的名字分隔符,理由如上。

        1.3 File类的主要方法

1.3.1  canExecute() 返回boolean类型值,测试应用程序是否可以执行此抽象路径名表示的文件。

1.3.2  delete()  返回boolean类型值,删除此抽象路径名表示的文件或目录。

1.3.3  exists()  返回boolean类型值,测试此抽象路径名表示的文件或目录是否存在。

1.3.4  getAbsoluteFile()  返回一个File类型值,返回此抽象路径名的绝对路径名形式。

1.3.5  getAbsolutePath()  返回一个String类型值,返回此抽象路径名的绝对路径名字符串。

1.3.6  getName()  返回一个String类型值,返回由此抽象路径名表示的文件或目录的名称。

1.3.7  getPath()  返回一个String类型值,将此抽象路径名转换为一个路径名字符串。

1.3.8  isAbsolute()  返回boolean类型值,测试此抽象路径名是否为绝对路径名。

1.3.9  isDirectory()  返回boolean类型值,测试此抽象路径名表示的文件是否是一个目录。

1.3.10   isFile()      返回boolean类型值,测试此抽象路径名表示的文件是否是一个标准文件(实体文件)。与isDirectory()方法相联系。

1.3.11  length()    返回long类型值,返回由此抽象路径名表示的文件的长度。即这个文件下有几个文件,意思是如果该文件是实体文件,那么返回1。如果该文件是一个文件夹,那么返回一个大于1的数。

1.3.12   list( )      返回String[ ]数组,返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录

1.3.13   listFiles()   返回File[]数组,返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。这个方法注意与上面的list( )方法相比较。

这篇关于IO学习1st——File基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900399

相关文章

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group