首页 > 其他分享 >File类

File类

时间:2024-08-06 10:27:47浏览次数:6  
标签:文件 System File println 目录 out

File类


Java 的 java.io.File 类是 Java I/O 库的一部分,用于表示文件和目录的信息。File 类提供了检查文件是否存在、获取文件大小、读取和设置文件名等方法。以下是 File 类的一些关键特性和常用方法:

特性

  • 文件和目录File 对象可以代表文件系统上的文件或目录。
  • 平台无关性File 类使用文件分隔符(在 UNIX 系统上是 /,在 Windows 上是 \),但 Java 通过 File.separator 属性隐藏了这个差异,使得代码更具可移植性。

常用方法

  • 构造函数

    • File(String pathname):通过给定的路径名创建一个新 File 对象。
    • File(String parent, String child):创建一个新 File 对象,表示具有指定父路径和子路径的新文件。
  • 文件检查

    • exists():检查此文件或目录是否存在。
    • isFile():检查此路径名是否为文件。
    • isDirectory():检查此路径名是否为目录。
  • 文件属性

    • length():返回文件的长度。
    • lastModified():返回文件最后修改的时间。
  • 文件操作

    • delete():删除此文件或目录。
    • renameTo(File dest):重命名文件或移动文件到不同的目录。
  • 文件名和路径

    • getName():返回文件名。
    • getPath():返回文件的路径。
    • getAbsolutePath():返回文件的绝对路径。
    • getParent():返回父目录的路径。
    • setWritable(boolean writable):设置文件是否可写。
    • setReadable(boolean readable):设置文件是否可读。
  • 文件列表

    • listFiles():返回一个 File 数组,表示目录中的所有文件和目录。
  • 创建和验证

    • mkdir():创建此文件指定的目录。
    • mkdirs():创建此文件指定的目录,包括任何必需但不存在的父目录。

示例用法

以下是使用 File 类的一些示例:

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        // 创建File对象
        File file = new File("example.txt");

        // 检查文件是否存在
        if (file.exists()) {
            System.out.println("File exists.");
        } else {
            System.out.println("File does not exist.");
        }

        // 获取文件长度
        long fileSize = file.length();
        System.out.println("File size: " + fileSize + " bytes");

        // 重命名文件
        boolean renamed = file.renameTo(new File("renamedExample.txt"));
        if (renamed) {
            System.out.println("File renamed successfully.");
        }

        // 列出目录中的文件
        File directory = new File(".");
        File[] files = directory.listFiles();
        for (File f : files) {
            System.out.println(f.getName());
        }
    }
}

File 类是处理文件和目录的基础工具,它提供了丰富的方法来执行文件系统的基本操作。然而,File 类并不提供用于读取或写入文件内容的方法;这些功能由其他 I/O 类提供,如 FileInputStreamFileOutputStreamFileReaderFileWriter

标签:文件,System,File,println,目录,out
From: https://www.cnblogs.com/dengyingyuan/p/18344664

相关文章

  • PHP中的魔术常量(如__FILE__,__LINE__)及其用途
    在PHP中,魔术常量是一组预定义的常量,它们会根据它们使用的上下文环境而改变其值。这些常量以两个下划线字符开始和结束。魔术常量提供了有关代码执行环境的有用信息,例如当前文件的路径、当前行号等。以下是几个常用的PHP魔术常量及其用途:__FILE__:用途:__FILE__ 魔术常量返......
  • makefile--
    MakeFile中经常需要得到系统和编译器的版本root-config:ROOTutilityforyourMakefiles[phil@linux952~]$root-config--cxxicpx[phil@linux952~]$root-config-hUnknownargument"-h"!Usage:root-config[--prefix[=DIR]][--exec-prefix[=DIR]][--version][--c......
  • filebeat 教程
    1.filebeat安装#rpm安装方式https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.5-x86_64.rpmrpm-ivhfilebeat-7.17.5-x86_64.rpmsystemctlenablefilebeat--now#二进制包安装方式1.下载mkdir-p/data/tools/filebeat/&&cd/data/tools/fi......
  • EFK之filebeat用法进阶
    接上一章节:https://blog.csdn.net/weixin_46546303/article/details/140279197?spm=1001.2014.3001.5501一、filebeatmodule输入流1.filebeatmodule作用Filebeat模块的主要作用是简化日志数据的收集和处理过程。通过使用模块,你可以快速地配置Filebeat来收集特定类......
  • 【漏洞复现】LiveBOS UploadFile.do 任意文件上传漏洞(XVE-2023-21708)
    0x01产品简介LiveBOS(LiveBusinessObjectSystem)是顶点软件自主研发的以业务对象建模为核心的业务中间件及其集成开发工具,它通过业务模型建立直接完成软件开发的创新模式,支持各类基于WEB的专业应用软件与行业大型应用的开发。LiveBOS系统由三个相对独立的产品构成:运行支......
  • 服务异常,报too many open files
    "toomanyopenfiles"错误表示进程打开的文件句柄数量超出了操作系统允许的最大限制。解决方法:临时增加限制:可以使用命令 ulimit-n<数量> 来临时提升当前shell会话中的打开文件数量限制。永久增加限制:编辑 /etc/security/limits.conf 文件,添加或修改相应的行来......
  • Delphi ExtractFilePath
    1、取路径1、取路径。 1.1 ExtractFilePath之类的返回路径。原文链接(https://www.cnblogs.com/ZhouXiHong/archive/2007/01/30/634210.html)ExtractFileDrive:返回完整文件名中的驱动器,如"C:"ExtractFilePath:返回完整文件名中的路径,最后带“/”,如"C:\test\"ExtractFileDir:返......
  • 带进度条复制文件代替copyfile
    代替copyfile,效率会低,少用,并且不适合大文件。unitUnitCopy;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,Vcl.StdCtrls,Vcl.Buttons,ActiveX,Comobj,ShlObj,......
  • 多玩模拟器vorbisfile.dll文件丢失的全面解析:原因分析及修复办法汇总
    有朋友表示不知道多玩模拟器vorbisfile.dll文件丢失是怎么回事,那么今天就为大家详细介绍一下多玩模拟器vorbisfile.dll文件丢失的原因和处理办法,千万别错过。vorbisfile.dll是一个动态链接库(DLL)文件。它通常与音频处理相关,特别是和OggVorbis音频格式的使用有关。OggVorb......
  • 我不断收到“FileNotFoundError”错误
    我正在将神经网络编码为一个项目,每当我尝试将数据中的图像转换并打印为灰度时,我都会不断收到恼人的弹出窗口。如果有人可以提供帮助,我们将不胜感激!:)代码错误消息到目前为止,我已经在互联网上搜索过什么可以解决这个问题,但我一无所获。我看到一些东西在路径之......