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

相关文章

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应