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

相关文章

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示