精选文章 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占位
您找到想要的结果了吗?
File 类
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

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

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

您可能感兴趣

  • 配置文件方式获取变量——工具类、ResourceBundle

    本文主要针对新手,提取java配置文件中变量。 项目实际开发的时候,经常遇到需要通过配置文件获取可变变量的开发需求、或者通过外部文件获取sql的开发需求。 原因就不复述了,无非需要脱离开发环境更改变量云云。 本文主要提供两个简单方式: 通过工具类:. 优点:通过文件流获取,通俗易懂,代码好移植。 缺点:消耗资源,不适用数据量较大的项目。 通过...

  • js判断终端类型和浏览器类型

    window.isMobile = {         Android: function Android() {             return navigator.userAgent.match(/Android/i);         },         BlackBerry: function BlackBerry() {      ...

  • Java String类中的intern()方法

    今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法。所以今天看了一下。个人觉得给String类中加入这个方法可能是为了提升一点点性能,因为从常量池取数据比从堆里面去数据要快一些。(个人感觉)   API上的那几句关于这个方法,其实总结一句就是调用这个方法之后把字符串对象加入常量池中...

  • 字符串相关类

    2. 字符串相关类 2.1 String的特点 2.1.1 字符串的实例化 字符串的两种实例化方式及其差别 ​ 1).String str = “abc”; ​ 2).String str = new String(“abc”); ​ Java运行时会维护一个String Pool(String池), 也叫“字符串缓冲区”。S...

  • C++类内存分布(转自大神)

    C++类内存分布 借助Visual Studio工具,像下面这样一步一步来:     先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 repor...

  • 初识设计模式——UML类图

    序言 【初识设计模式】系列主要作为本人的设计模式的学习记录(学习来源主要来自《大话设计模式》这本书,后面会将PDF格式的文件放在博客中,有需要的朋友可以下载),有需要的朋友也可以作为参考。由于在设计模式中本人也是新手,所以可能存在理解偏差的地方。 UML类图 先说一下为什么要学习UML图,个人感觉UML图就类似于工程中的CAD图纸,没有图纸的建...

  • 【c++】类和对象

    什么是面向对象   面向对象程序设计(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例,将对象作为程序的基本单元,将程序和数据 封装其中,以提高软件的重用性,灵活性和扩展性。       面向对象三大特征:封装,继承,多态。      一个类(clas...

  • 写一个类ReflectUtil类, 类中写一个静态方法Object methodInvoker(String classMethd) 此方法为无参方法如, 我们传入的实参字符串为:classMeth

    package com.fpy.socket; import java.lang.reflect.Method; public class ReflectUtil { public static Object methodInvoker(String classMethd) throws Exception { // 获取最后一个"....

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
File 类介绍:华为云为您免费提供File 类在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多File 类的相关内容。| 移动地址: File 类 | 写博客