首页 > 其他分享 >File类

File类

时间:2024-08-06 11:07:12浏览次数:10  
标签:文件 String File System file out

File类

目录

此类是Java.io中唯一代表磁盘文件本身的类

可以通过此方法,实现创建,删除,重命名文件等操作。该类的对象主要用来获取文件本身的一些信息。数据流可以将数据写进文件里,文件也是数据流最常用的数据媒体

文件的创建

File(String pathname)

该构造方法通过将给定的路径名字符串转换为抽象路径名来创建一个文件

//new File(String pathname)
//pathname代表路径名称(包含文件名)
File file=new File("d:/1.txt");

File(String parent,String child)

//new File(String parent,String child)
//parent:父路径字符串  例如:D:/或D:/doc
//child:子路径字符串   例如:letter.txt

File(File f,String child)

//new File(File f,String child)
//f:父路径对象  例如:D:/doc/

文件的删除

当使用File创建一个文件后,若不存在这个文件,File对象可通过调用createNewFile()方法创建一个名称为这个的文件;如果该文件存在,可通过文件对象的delete()方法将其删除

import java.io.File;

public class File01 {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Valder\\Desktop\\java笔记\\word.txt");  //创建文件对象
        if(file.exists()){
            file.delete();
            System.out.println("文件已删除");
        }else {
            try{                                //捕捉可能出现的异常
                file.createNewFile();
                System.out.println("文件已创建");
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
}

获取文件信息

常用方法

方法 返回值 说明
getName() String 获取文件名称
canRead() boolean 判断文件是否为可读的
canWrite() boolean 判断文件是否可被写入
exits() boolean 判断文件是否存在
length() long 获取文件长度(以字节为单位)
getAbsolutePath() String 获取文件的绝对路径
getParent() String 获取文件的父路径
isFile() boolean 判断抽象路径名表示的文件是否为一个标准文件
isDirectory() boolean 判断文件是否为一个目录
isHiddden() boolean 判断文件是否为隐藏文件
lastModified() long 获取文件最后修改时间
import java.io.File;

public class File01 {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Valder\\Desktop\\java笔记\\word.txt");  //创建文件对象
        if(file.exists()){
            String name= file.getName();
            long length= file.length();
            boolean hidden= file.isHidden();
            System.out.println("文件名称:"+name);
            System.out.println("文件长度:"+length);
            System.out.println("是否为隐藏文件:"+hidden);
        }else {
            System.out.println("该文件不存在");
        }
    }
}
/*
文件名称:word.txt
文件长度:6
是否为隐藏文件:false
*/

mkdir():创建由抽象路径名表示的新目录,返回值为boolean,若创建目录,返回true,否则返回false

在相应位置创建20个文件夹,用数字1-20命名

import java.io.File;

public class File02 {
    public static void main(String[] args) {
        File file = new File("C:\\Users\\Valder\\Desktop\\java笔记\\新建文件夹");
        if(!file.exists()){
            file.mkdir();
        }
        for (int i = 1; i <= 20; i++) {
            File file1 = new File(file, String.valueOf(i));
            file1.mkdir();
        }
        System.out.println("创建完成");
    }
}

要想删除只需要把两个mkdir改为delete即可

列出C盘Windows中所有文件(夹)

import java.io.File;

public class File03 {
    public static void main(String[] args) {
        File file = new File("C:\\Windows");
        File fs[]=file.listFiles();//调出Windows中的文件(夹),存在一个数组中
        for(File f: fs){         //遍历其中的文件(夹),判断是哪个,输出对应种类
            if(f.isFile()){
             System.out.print("文件:");
            }else{
                System.out.print("文件夹:");
            }
            System.out.println(f.getName());
        }
    }
}

标签:文件,String,File,System,file,out
From: https://www.cnblogs.com/luoyiwen123/p/18344752

相关文章

  • File类
    File类Java的java.io.File类是JavaI/O库的一部分,用于表示文件和目录的信息。File类提供了检查文件是否存在、获取文件大小、读取和设置文件名等方法。以下是File类的一些关键特性和常用方法:特性文件和目录:File对象可以代表文件系统上的文件或目录。平台无关性:File......
  • 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......