Java I/O之File类

Java I/O & 序列化:详述Java的I/O流模型,File类用法,以及Java序列化机制 1. Java I/O Java I/O概述:介绍Java I/O体系的基本结构和作用,包括字节流、字符流、缓冲流、对象流、数据流等。 字节流和字符流:对比介绍字节流和字符流的区别,以及它们在不同场景下的应用。 输入/输出流:详细说明如何使用Java I/O流读取和写入数据。 缓冲流:解释使用缓冲流如何提高读写数据的效率。 2. File类 File类概述:介绍Java提供的File类,以及它在文件和目录处理上的主要职责。 创建、删除和检查文件/目录:解释如何使用File类创建、删除文件/目录,以及如何检查 阅读详情

位于java.io.File包。文件或目录名的抽象表示,和平台无关。只能操作文件或目录的属性,如新建,删除,重名文件或目录,但File类无法访问文件内容本身(需要使用输入/输出流)。File可以作为参数传递给流的构造对象。

##构造方法
public File(String pathname)
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。

public File(String parent, String child)
已parent为父路径,child为子路径创建File对象。

public File(File parent, String child)
以parent为抽象父路径,child为子路径创建File对象。

File.separator
当前系统的路径分隔符,UNIX为/,Windows中为\\。

File.pathSeparator
指的是分隔连续多个路径字符串的分隔符,windows中为;

##File类的创建方法

  • boolean createNewFile():不存在返回true,否则返回false
  • boolean mkdir():创建目录,如果上一级目录不存在,则会创建失败,返回false
  • boolean mkdirs(): 创建多级目录,如果上一级目录不存在就会自动创建,只会创建目录
    ##删除方法
  • boolean delete(): 删除文件或目录,如果表示目录,则目录下必须为空才能删除
  • boolean deleteOnExit(): 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。
    ##判断方法
  • boolean canExecute():判断文件是否可执行,当且仅当抽象路径名存在且 允许应用程序执行文件时返回 true
  • boolean canRead():判断文件是否可读
  • boolean canWrite():判断文件是否可写
  • boolean exists(): 判断文件或目录是否存在
  • boolean isDirectory(): 判断此路径是否为一个目录
  • .boolean isFile()::判断是否为一个文件
  • boolean isHidden():判断是否为隐藏文件
  • boolean isAbsolute():判断是否是绝对路径 文件不存在也能判断
    ##获取方法
  • String getName(): 获取此路径表示的文件或目录名称
  • String getPath(): 将此路径名转换为路径名字符串,含有层级结构
  • String getAbsolutePath():返回此抽象路径名的绝对形式
  • String getParent():如果没有父目录返回null
  • long lastModified():获取最后一次修改的时间
  • long length(): 返回由此抽象路径名表示的文件的长度
  • boolean renameTo(File f): 重命名由此抽象路径名表示的文件
  • File[] liseRoots()//获取机器盘符
  • String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
  • String[] list(FilenameFilter filter)返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。
Solidworks二次开发(C# .NET API):从零构建装配体与虚拟零件 本文详细介绍了使用C#进行Solidworks二次开发,从零构建装配体与虚拟零件的完整流程。通过.NET API实现设计自动化,涵盖环境搭建、核心对象模型、虚拟零件创建与外部化保存等关键技术,帮助工程师将重复性建模工作程序化,大幅提升设计效率与标准化水平。 阅读详情

相关推荐

信贷审批中的那些坑:从零开始搭建风控策略体系的5个关键步骤

本文深入探讨了信贷审批中的风控策略体系搭建,从数据陷阱识别、规则冲突诊断到反欺诈攻防,提供了5个关键步骤的实战指南。重点解析了如何通过特征工程、决策树优化和模型可解释性技术,构建动态平衡的风控体系,有效降低逾期风险并提升审批效率。

weixin_29253711的博客 412

Java I/O之File文件操作类(File类使用、目录操作、文件信息)

在Java.io包之中,File类是唯一一个与文件本身操作(创建、删除、取得信息…)有关的程序类。 1. File类使用 java.io.File类是一个普通的类,直接产生实例化对象即可。如果要实例化对象则需要使用到两个构造方法: public File(String pathname) ; 设置路劲名称 public File(String parent, String child);设置父路...

C_U_N_Z的博客 577

Potplayer + LAVFilters + madVR 配置教程

文章目录Potplayer + LAVFilters + madVR 配置教程工具安装篇设置调教1.potplayer播放器设置加载LAVFilters和madVR1.选择“源滤镜/分离器”选项,选择“滤镜/解码器管理”2.“添加外部滤镜”3.浏览到刚才LAVFilters解压的文件夹,分别添加图示项。4.添加后回到管理界面设置,点击左边的”LAV AudioDecoder”,将右边”音频解码器”...

re 16万+

Java I/O 系统中的 File 类详解

对于程序设计者来说,设计一个很好的I/O系统是一件很艰难的事。–Thinking in Java第一: File 类 (只涵盖了文件或者目录的一些情况,并没有读写具体文件的能力) 1. 一个File类的对象,表示了磁盘上的文件或者目录 2. File 类提供了与平台无关的方法来对磁盘上的文件或者目录进行操作 3. File类直接处理文件和文件系统 4. File类没有指定信息怎样从文

请叫我王老魔 764

老N卡福音:GT1030/GTX1050在MacOS Ventura 13.2上的完整驱动指南(附实测截图)

本文详细介绍了如何在MacOS Ventura 13.2上通过OCLP工具链驱动GT1030和GTX1050等老款NVIDIA显卡,涵盖硬件兼容性验证、BIOS设置、OpenCore配置、驱动安装及性能测试全流程。实测数据显示,这些基于Pascal和Maxwell架构的显卡在当代MacOS系统中仍能发挥实用价值,为老N卡用户提供完整解决方案。

weixin_30832143的博客 632

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

Java基础学习笔记之File类

Java基础之File类简单实用File 主要用于文件和文件目录的操作1. 主要的构造方法第一种:File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。 parent - 父抽象路径名 child - 子路径名字符串 测试: /* *c盘下的d文件夹 */ Fil

LGX_TvT的博客 1601

SpringBoot+Maven打包实战:把项目变成SDK供其他团队调用

本文详细介绍了如何将SpringBoot项目改造并打包成可被其他项目依赖的SDK。通过调整Maven配置,剥离SpringBoot父依赖与启动类,并定制打包插件,最终生成标准的JAR依赖库,实现从“可执行应用”到“组件化SDK”的优雅转变,便于团队间功能复用。

assembly8low的博客 826

Java的I/O流——File类

流的概述 流是一组有序的数据序列,根据操作类型,可分为输入流和输出流两种。即I/O(Input/Output,输入/输出)。 输入模式 程序从指向源的输入流中读取源中数据。简单的说就是,程序充文件中读取信息。 输出模式 程序通过向输出流中写入数据把信息传递到目的地。简单的说就是通过程序将数据传递给文件 File类 在Java的io包有一个File类,File类是包中唯一代表磁盘文件本身的对象,...

javanofa的博客 321

代谢组数据分析(三):代谢组降维分析

本文详细介绍了代谢组学中常用的降维分析方法,包括PCA、PLS-DA和OPLS-DA。PCA通过线性变换降低数据维度,便于数据可视化和异常值检测;PLS-DA是一种有监督的模式识别方法,适用于分类和预测;OPLS-DA通过正交分解避免过拟合,更准确地筛选差异代谢物。降维分析在揭示样本间差异和发现生物标志物方面具有重要意义

专注生信领域 3790

YOLOv12改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1028

JAVA I/O在java中的概述和File类的使用

/* IO流的分类: * 流向: 输入流 读取数据 FileReader * 输出流 写出数据 FileWriter * 数据类型 * 字节流: 字节输入流 :读取数据 InputStream * 字节输出流: 写出数据 OutputStream * 字符流: 字符输入流:读取数据 Reader * ...

yuzhentao123的博客 308

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

算法大师! 416

Java中的 I/O之File类

Java中的 I/O之File类什么是I/OIO流的分类关于流的基本特性IO流的体系结构File类介绍File类的使用File类的一些主要方法 什么是I/O I/O即输入输出,它采用的流技术来处理设备之间的数据传输。java.io包下提供了各种“流”类的接口,用于获取不同种类的数据,并通过标准的方法输输入或输出数据。 有:文件流 字符流 数据流 对象流 网络流… 流:代表任何有能力产出数据...

发光吖的博客 580

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

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

JAVA I/O小结(一)——File类

JAVA I/O小结(一)——File类 什么是I/O流? 答:对任何程序设计语言来说,输入输出(Input/Output)系统都是非常核心的功能。 输入(Input):就是将外部的数据读取到程序当中(以程序为基准,核心含义是“读”);如读取硬盘的文件到程序;读取网络上某个位置内容到程序;读取数据库系统的数据到程序;读取某些硬件系统到程序。 输出(Output):在处理数据时,需要将数据写到外部(以程序为基准,核心含义是“写”);如将数据写到硬盘中;将数据写到数据库系统中;将数据写到某些硬件系统中。

隔壁皮皮王的博客 876

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java 基础学习(十一)File类与I/O操作

1.1.1 什么是File类File是java.io包下作为文件和目录的类。File类定义了一些与平台无关的方法来操作文件,通过调用File类中的方法可以得到文件和目录的描述信息,包括名称、所在路径、读写性和长度等,还可以对文件和目录进行新建、删除及重命名等操作。对于目录,Java把File类当作一种特殊类型的文件,即文件名单列表。但是File类不能读取文件内容,操作文件内容需要使用输入流和输出流。1.1.2 构建 File 对象通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。

2301_79227925的博客 1579

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java File类和I/O流

File类 导包import java.io.File; java把电脑中的文件和文件夹(目录封装为了一个File类),我们可以使用File类对文件和文件夹进行操作 file:文件 directory:文件夹/目录 path:路径 路径分隔符和文件分隔符 File类中相关的静态方法可以获取 static String pathSeparator 与系统有关的路径分隔符 static char pathSeparatorChar 与系统有关的路径分隔符 Windows:分号; Linux:冒号: static

P_xuebuhui的博客 251

java_i/o流学习总结之—File类

什么是i/o流? i/o流的定义:input/output stream; i/o流中包含了大量的类和接口,都被存储在java.io包中 i/o流相当于我们生活中的管道,只不过存在于程序与本地文件之间,通过i/o流,我们可以使用程序对本地中的文件进行直接或间接的操作。 File类 1. File类的相关说明 File:代表磁盘中的一个文件,可以是一个普通文件,也可以是一个目录(...

liboru9755的博客 331

[Java I/O系统]File类

java.io.File是学习Java I/O最基础的一个类,从这个类的名字我们可能会认为它代表了一个文件,但实际上并非如此。它既能代表一个特定文件的名称,也能代表一个目录的名称。如果它指的是一个目录,我们就可以对此对象调用list()方法,这个方法会返回一个字符数组。下面我们举个例子,如何使用File打印C盘根目录下的所有文件及目录名。 import java.io.File; publ

tyrael_summer的专栏 1012

Java I/O流体系全面解析:从File类到Commons IO

java.io.File类用于表示文件和目录路径名的抽象表示。主要功能:Java I/O流分为:处理二进制数据(如图片、音频、视频等)处理文本数据,自动处理字符编码问题提高I/O效率,减少磁盘访问次数用于读写基本数据类型和字符串实现对象的序列化和反序列化Apache Commons IO库简化I/O操作

2403_86812875的博客 648

Java I/O流- - File类

I/O流 File类文件操作 package com.lddx.day0310; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.util.Arrays; //I/O流 File类 public class TestFile { public static void main(String[] args) { TestFile f=new TestFile(); f.

gezongbo的博客 154

Java文件操作完整指南:从File类到I/O流的实战解析

本文系统介绍了Java文件操作与I/O流的核心知识。首先讲解了File类的基本用法,包括文件信息获取、路径处理(相对/绝对路径)和文件/目录操作。随后详细解析了字节流(FileInputStream/FileOutputStream)和字符流(Reader/Writer)的使用方法,涵盖基础读写、缓冲处理、编码转换等关键点。文章提供了丰富的示例代码,包括文件拷贝、文本读写等常见场景的实现方案,并强调了异常处理和资源释放的重要性。通过对比不同流的特点和适用场景,帮助读者理解如何根据实际需求选择合适的I/O处理

qq_52506743的博客 771

Java---I/O流--File类

文章目录 一、为什么要引入File类 二、创建File对象 三、创建文件目录功能 四、File类的常用方法 五、File类删除功能 六、遍历目录 一、为什么要引入File类: I/O流可以对文件的内容进行读写,但对文件本身的操作是无法通过I/O流实现的,这里JDK中提供了File类 该类封装了一个路径,提供了一系列的方法用于操作该路径所指向的文件...

chstor's blog 221

Java I/O系统(1):File类

对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务。现有的大量不同方案已经说明了这一点。挑战似乎来自于要涵盖所有的可能性。不仅存在各种I/O源端和想要与之通信的接收端(文件、控制台、网络链接等),而且还需要以多种不同的方式与它们进行通信(顺序、随机存取、缓冲、二进制、按字符、按行、按字等)。java类库的设计者通过创建大量的类来解决这个难题。一开始,可能会对java I/O系统提供了如此多的类感到不知所措(具有讽刺意味的是,java I/O设计的初衷是为了避免过多的类)。

游王子og的博客 312

Java期末冲刺!I/O口:File类、字节流、字符流

I/O口操作主要是指使用Java程序完成输入(Input)、输出(Output)操作。输入是指将文件内容以数据流的形式读入内存,输出的是通过Java程序将内存中的数据写入文件。

yoloooooooo1的博客 974

7.19-7.20 Java基础 | File类 I/O流学习笔记

write。

weixin_47011416的博客 831
上一篇: Actor的内置状态转换
下一篇: java中System.exit()
菜鸟=大神
博客等级 码龄11年 5粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值