精选文章 File 类

File 类

作者:app10011 时间: 2021-02-05 10:08:01
app10011 2021-02-05 10:08:01
【摘要】File 表示一个 路径。 可以是文件 也可以是文件夹 
 File 类  在IO包下 
 三个构造方法 都是为了传入 路径 
   * File(String pathname):根据一个路径得到File对象   * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象   * File(File parent, String ...

File 表示一个 路径。 可以是文件 也可以是文件夹

File 类  在IO包下

三个构造方法 都是为了传入 路径

  * File(String pathname):根据一个路径得到File对象
  * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
  * File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

import java.io.File;

public class demon2_file { public static void main(String[] args) { //demo1(); String parent = "F:\\Desktop\\java 笔记"; String child = "day19笔记.md"; File file3 = new File(parent, child); System.out.println(file3.exists() ); } public static void demo1() { File file = new File("F:\\Desktop\\java 笔记\\day19笔记.md");   //   反斜线  需要转义一下 System.out.println(file.exists()); File file2 = new File("xxx.txt"); System.out.println(file2.exists()); }

}

 

 

常用方法: 

  创建:

* public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了


* public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
* public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 创建多级文件夹

 

  重命名:  renameto 可改名,可剪切

*public boolean renameTo(File dest):把文件重命名为指定的文件路径 ######可改名,可剪切####


  删除:  delete

* public boolean delete():删除文件或者文件夹

  

  判断功能:

isDirectory():判断是否是目录
 isFile():判断是否是文件
 exists():判断是否存在
  canRead():判断是否可读
canWrite():判断是否可写
isHidden():判断是否隐藏

   设置:

setReadable(True)   :设置是否可读 windows默认所有文件都是可读的,Linux系统有区分

setWirtable(False)  : 设置是否可写

 

获取功能:

length()   :   获取字节数 。 将length() = 0 ,即清空文件了

listFiles()  : 获取路径下所有的文件和文件夹对象   获取指定目录下的所有文件或者文件夹的File数组

list(): 获取指定目录下的所有文件或者文件夹的名称数组

    getAbsolutePath():获取绝对路径

getPath():获取路径

getName():获取名称

lastModified():获取最后一次的修改时间,毫秒值

list():获取指定目录下的所有文件或者文件夹的名称数组

import java.io.File;
import java.util.Scanner;

public class test1 { /* * 从键盘录入一个文件夹, 统计该文件夹大小 */ public static void main(String[] args) { File dir = getFile(); System.out.println(getFileLength(dir)); } private static long getFileLength(File dir) { long len = 0; File[] farr = dir.listFiles();   //   获取所有文件和文件夹 for (File subFile : farr) { if (subFile.isFile()) { len = len + subFile.length(); } else { len = len + getFileLength(subFile); //递归 } } return len; } public static File getFile() { Scanner s1 = new Scanner(System.in); System.out.println("请输入一个文件夹路径"); while(true){ String path = s1.nextLine(); File f1 = new File(path); if (f1.exists()) { if (f1.isFile()) { System.out.println("你输入的是一个文件路径,请重新输入一个文件夹路径"); }else{ return f1; } }else { System.out.println("你输入的路径不存在,请重新输入一个文件夹路径"); } } }

}

 

import java.io.File;

public class test2 { public static void main(String[] args) { File dir = test1.getFile(); deleteFile(dir); } private static void deleteFile(File dir) { //  删除一个文件夹 File[] subFiles = dir.listFiles(); for (File subFile : subFiles) { if (subFile.isFile()) { subFile.delete(); } else { deleteFile(subFile); //  递归 } } dir.delete(); }

}

转载于:https://www.cnblogs.com/yaobiluo/p/11312253.html

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:(四) 结构化查询语言SQL——2

下一篇:基于docker环境搭建redis-cluster集群(多台机器)

您可能感兴趣

  • 解决VC中增加类文件的问题

    解决VC中增加类文件的问题  一、通过“AddToProject”向当前工作区A增加DibDoc类头文件及应用文件,在A的类A1中使用DibDoc类后编译,出现如下错误:  errorC2501:'CDibdoc':missing dec1-specifiers  于是作了以下处理,解决了出现的问题:  1.检查发现在类A1中,头文件包含#include"dibdoc.h"放在了#inclu...

  • Java数 据 类 型

    § 2.1数 据 类 型数 据 类 型 指 明 了 变 量 或 表 达 式 的 状 态 和 行 为 。 Java的 数据 类 型 如 下 所 示 :Java不 支 持 C、 C++中 的 指 针 类 型、结 构 体 类 型 和 共 用 体 类 型。本 章 我 们 主 要 介 绍 简 单 类 型 。§ 2.2常 量 与 变 量一 、 常 量Java中 的 常 量 值 是 用 文 字 串 表 示...

  • .NET框架类览胜(下篇)(1)

    .NET框架类览胜(下篇)(1) [ 作者: 不详 添加时间: 2001-5-30 8:11:13 ]![一、处理字符串 .NET 框架类(或System类)提供了大量可在构造.NET应用时使用的核心功能,这些功能适用于任何语言环境。本文的第一部分介绍了程序集、名称空间等基本概念以及System.Math和System.Random类。这是本文的第二部分,接着讨论其他几个很有用的类:Sys...

  • .NET框架类览胜(上篇)(1)

    .NET框架类览胜(上篇)(1) [ 作者: 松下客 添加时间: 2001-5-30 8:09:43 ] ![一、基本概念 .NET框架(Framework)是一个开发、部署和运行.NET应用的环境,包括了ASP.NET、公共语言运行时环境(CLR)以及.NET 框架类。关于ASP.NET和CLR的介绍已经有很多,相对而言,关于.NET框架类的介绍却比较少见。 .NET框架类也即Syste...

  • C++中类及类的定义

    在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。    什么是类    类是一种复杂的数据...

  • ASP.NET File Upload Example

    ASP.NET File Upload Example Jose M. EstebanMarch 28, 2001 Level: Beginner/Intermediate Download Source Code ASP.NET provides an easy mechanism to upload files from a Web Browser to a Web Server. Th...

  • 初始化C++类成员和在你的MFC应用中的加入位置

    问题  我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过): CSomeClass::CSomeClass() {     x=0;     y=1; } 而在别的什么地方则写成下面的样子: CSomeClass::CSomeClass() : x(0), y(1) { } 我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么是这样。你能告诉我这两种类...

  • delete this,dll导出类及如何写plugins(PART II)

    2.dll导出类的几种方法。其实我就知道两种啦,还请大家补充。先看M$使用的方法。struct exports{__declspec(dllexport)exports();__declspec(dllexport)~exports();};exports::exports(){}exports::~exports(){}优点:完全和本地的类一样使用,可以直接new/delete.缺点:只能...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
File 类介绍:华为云为您免费提供File 类在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多File 类的相关内容。| 移动地址: File 类 | 写博客