File类

/*
java.io.File类
文件和目录轮径的抽象形式
java把电脑种的文件和文件夹,封装为一个file类,我们可以使用file类对文件和文件夹进行曹祖
使用File类的方法
创建一个文件/文件夹
删除文件/文件夹
获取文件/文件夹
判断文件夹/文件是否存在
对文件夹进行遍历
获取文件的大小
File类是一个于系统无关的类,任何操作系统都可以使用这个类中的方法 重点:
file:文件
directory 文件夹/目录
path:路径 灵活写路径:
"C:"+File.separator+"quan"+File.separator+“config.com" */
import java.io.File;

public class DemoFile {
public static void main(String[] args) { /*
static String pathSeparator 与系统相关的路径分隔符字符,为方便起见,表示为字符串。
static String separator 与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。
*/
String pathSeparator = File.pathSeparator;
System.out.println(pathSeparator);//路径分隔符 win; linux: String sepatator = File.separator;
System.out.println(sepatator);// 结果\ 文件名称分隔符 win\ linux /
}
}

绝对路径,相对路径:

/*
路径:
绝对路径:一个完整的路径
C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.java
相对路径:一个简化的路径
src\\quan\\File\\Demo2.java
相对路径指当前项目的根目录 注意:
路径是不区分大小写的
路径中的文件名称分割符window使用反斜杠,反斜杠是转移字符,所以需要两个
*/

FIle类的三种构造方法:
11111

    /*
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
string pathname 字符串路径名称
可以以文件结尾,也可以以文件夹结尾
可以相对路径,可以绝对路径
路径可以存在,也可以不存在
创建file对象,只把字符串路径封装为FIle对象,不考虑路径的真假情况
*/
 public static void show01(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.text");
System.out.println(f1);
/*
//结果:C:\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\Demo2.text
//重写了Object toString方法
/
*/ File f2 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File");
System.out.println(f2); File f3 = new File("src\\quan\\File\\Demo2.java");
System.out.println(f3); }

22222

/*
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的 File实例
更加灵活使用
*/
    public static void show2 (String  parent,String child){
File file = new File(parent,child); }

3333

    /*
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。
注意父路径的类型为FIle,可以使用file方法对路径进行一些操作,在使用路径创建对象 */
  public static void  show3(){
File parent = new File("c:\\");
File file = new File(parent,"quan.txt");
System.out.println(file);//c:\quan.txt }

常用方法

获取的方法

11111

    /*

        public String getAbsolutePath(),返回次File的绝对路径字符串
获取构造方法总传递的路径
无论路径是绝对路径还是相对路径,都是返回绝对路径
*/
  public static void show1 (){
File f1 = new File(" C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.java");
String str1 = f1.getAbsolutePath();
System.out.println(str1); File f2 = new File("src\\quan\\File\\Demo2.java");
String str2 = f2.getAbsolutePath();
System.out.println(str2);
}
/*
放回置:
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo2.java
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo2.java */

22222

    /*
public String getPath()获取构造的方法,返回原始的路径字符串,是什么样就是什么样
toString方法的重写就是使用gePath去实现
*/
public static  void show2(){
File f1 = new File(" C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.java");
File f2 = new File("src\\quan\\File\\Demo2.java"); String s1 = f1.getPath();
String s2 = f2.getPath(); System.out.println(s1);
System.out.println(s2); System.out.println(f1.toString()); }
/*
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo2.java
src\quan\File\Demo2.java
*/

3333

  /*
public Sting getName:返回构造方法中的论据字符串的结尾部分,可文件可目录
*/
  public static  void show3(){
File f1 = new File(" C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.java");
File f2 = new File("src\\quan\\File\\Demo2.java"); String s1 = f1.getName();
String s2 = f1.getName(); System.out.println(s1);
System.out.println(s2); }

4444

    /*
public Long length():返回文件的长度:
注意:
亿字节为单位
文件夹是没有大小概念的,不能获取文件夹的大小
如果构造方法中的路径不存在,那里length方法返回0
*/
 public static void show4(){
File f1 = new File("C:\\Users\\quan\\Desktop\\交给辅导员\\宿舍人员合照\\大二2.jpg");
//不存在的文件
File f2 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.text");
//文件夹
File f3 = new File("C:\\Users\\quan\\Desktop\\All\\Java-done");
Long le1 = f1.length();
Long le2 = f2.length();
Long le3 = f3.length(); System.out.println(le1);
System.out.println(le2);
System.out.println(le3); }
/*
1139179
0
0
*/

判断功能

    /*
public boolean exists():此file表示文件或目录是否实际存在
public boolean isDirectory() 此file表示的是否是目录
public boolean isFile()此File表示是否为文件
*/
    public static void show01(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.java");
System.out.println(f1.exists()); File f2 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.text");
System.out.println(f2.exists()); File f3 = new File("untitled1.iml");//以项目根目录src
System.out.println(f3.exists()); }
/*
true
false
true
*/
    /*
public boolean isDirectory() 此file表示的是否是目录
判断构造方法给定的路径是否以文件结尾
public boolean isFile()此File表示是否为文件 注意:这两个方法互斥,且路径必须存在,否则都返回false
*/
    public static void show02(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.java");
System.out.println(f1.isDirectory());
System.out.println(f1.isFile());
File f2 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.text");
//判断是文件还是文件夹的时候最好先判断是否存在
if (f2.exists()){
System.out.println(f2.isFile());
}
}
/*
false
true
*/

创建删除功能的方法

    /*
public boolean createNewFile():
当且仅当具有改名称的文件不存在时,创建一个新的空文件
创建文件的路径何名称在FIle的构造方法中给出
返回:true:文件不存在,创建文件,返回true
false 文件存在,不会创建,返回false
注意:
此方法只能创建文件,不能创建文件夹
创建文件的路径必须存在,否则会抛出异常 这个方法本来声明抛出了IOException,我们调用这个方法,就必须处理这个异常
要么trows,要么trycatch
*/
    public static void show() throws IOException {
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\Demo2.text");
boolean b1 = f1.createNewFile();//会出现IO异常
System.out.println(b1); File f2 = new File("src\\quan\\File\\Demo3.text");//这个才是相对这个项目的相对路径
boolean b2 = f2.createNewFile();//会出现IO异常
System.out.println(b2); }
}
   /*
public boolean mkdir():创建FIle表示的目录,只能创建单极文件夹
public boolean mkdirs():创建此File表示目录,包括任何必须但不存在的目录
返回:true:文件夹不存在,创建文件,返回true
false 文件夹存在,不会创建,返回false,构造方法给出的路径不存在,返回false */
 public static void show1(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\QQQ2");
boolean b1 = f1.mkdir();//会出现IO异常
System.out.println(b1); File f2 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\111\\2222\\3");
boolean b2 = f2.mkdirs();//会出现IO异常
System.out.println(b2);
}
   /*
public boolean delete() 删除由FIle表示的问题件或目录
此方法,可以删除构造方法路径钟给出的文件/文件夹
返回True :文件/文件夹删除成狗
false:文件夹钟由内容,不会删除返回false,构造方法路径不存在fasle
注意:
delete方法是直接在硬盘上删除,不经过回收站
*/
public static void show2(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\QQQ2");
boolean b1 = f1.delete();
System.out.println(b1); File f2 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File\\111\\2222\\3");
boolean b2 = f2.delete();
System.out.println(b2);
}

目录的遍历

    public static void show2(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File");
String[] b1 = f1.list();
for (String name:b1
) {
System.out.print(name+" ");
//111 CreateDelete.java Demo2.java Demo2.text Demo3.java Demo3.text Demo4.java DemoFile.java QQQ
} }

    public static void show2(){
File f1 = new File("C:\\Users\\quan\\Desktop\\untitled1\\src\\quan\\File");
File[] b1 = f1.listFiles();
for (File name:b1
) {
System.out.println(name); }
/*
C:\Users\quan\Desktop\untitled1\src\quan\File\111
C:\Users\quan\Desktop\untitled1\src\quan\File\CreateDelete.java
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo2.java
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo2.text
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo3.java
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo3.text
C:\Users\quan\Desktop\untitled1\src\quan\File\Demo4.java
C:\Users\quan\Desktop\untitled1\src\quan\File\DemoFile.java
C:\Users\quan\Desktop\untitled1\src\quan\File\QQQ
*/ }

java-file类 hei的更多相关文章

  1. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  2. Java File 类的使用方法详解

    Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看 ...

  3. Java File 类的使用方法详解(转)

    转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...

  4. Java File类 mkdir 不能创建多层目录

    File f = new File("/home/jp/Upload"); if ((!f.exists()) || (!f.isDirectory())) {boolean re ...

  5. Java File类基础解析 1

    Java File类基础解析 1 File类的构造方法 public File(String pathname) :通过给定的路径名字符转换为抽象路径名来创建新的File实例 String path ...

  6. Java File类基本操作

    我们可以利用Java.io.File类对文件进行操作,基本操作如下: 1)创建文件: public boolean createNewFile() throws IOException 2)删除文件: ...

  7. JAVA File类 分析(三)

    前面两篇与大家一起研究了unix下的文件系统,本篇将和大家一起分析 文件的属性和文件夹. ok,废话不说,先来段代码 #include <stdio.h> #include <sys ...

  8. Java——File类概述

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  9. Java——File类成员方法

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  10. java File类的基本使用

    package com.soar.file; import java.io.File; import java.io.IOException; public class Demo2_FileMetho ...

随机推荐

  1. [Java]Thinking in Java 练习2.10

    题目 编写一个程序,打印出从命令行获得的三个参数.为此,需要确定命令行数组中String的下标. 代码 1 public class Ex2_10 { 2 public static void mai ...

  2. 重点收藏!BI数据分析工具哪家强?

    信息爆炸时代,大数据晋升为一个时髦词汇.不论是在哪个行业领域,大数据分析成为各企业备受推崇的决策工具.对于海量数据的挖掘,有助于统计事情发生的概率,帮助人们计算做某些事情成功的几率.企业正在数据的海洋 ...

  3. 【VS 2022】给vs2022 添加类设计图

    一.安装 1.开始菜单>找到  visual studio installer,单击打开 2.点击修改 3.在单个组件选项卡找到 类设计图 ,选择后点击安装 二.使用 1.右键要查看的项目-&q ...

  4. SpringCloudConfig配置使用

    目录 SpringCloudConfig 是什么 作用 1.创建Git仓库 2.创建配置中心服务端 创建项目 导入pom 开启@EnableConfigServer YML 测试 全部资源请求方式 3 ...

  5. Laravel—数据库操作与Eloquent模型使用总结

    数据库操作 执行原生SQL //查询 $emp = DB::select('select * from employees where emp_no = 1'); $emp = DB::select( ...

  6. PHP pdf转png windows版本

    链接:https://pan.baidu.com/s/1Bli-2HkucRTYTeujkcsmjg&shfl=sharepset 提取码:2une 1.php_imagick扩展 (1)下载 ...

  7. typora 使用Markdown语法编辑文本

    MarkDown语法 标题 一级标题# 二级标题## ============= 三级标题### 四级标题 依此类推 Markdown 段落格式 Markdown 段落没有特殊的格式,直接编写文字,段 ...

  8. GO语言基础(结构+语法+类型+变量)

    GO语言基础(结构+语法+类型+变量) Go语言结构 Go语言语法 Go语言类型 Go语言变量       Go 语言结构 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 &a ...

  9. LOTO新型号支持串口蓝牙示波器

    LOTO串口/蓝牙示波器面世 LOTO一直专注在虚拟示波器领域,以USB虚拟示波器为基础,扩展了很多功能模块,可以把Windows示波器,信号源,逻辑分析仪,频谱分析,数据记录,安卓手机平板支持,隔离 ...

  10. php——新闻项目改写

    主要思路:遵守java开发规范,保持接口一致性 如何保持接口的一致性: (1).url的一致性:使用@RequestingMapping注解 (2).参数的一致性: 使用@ReuqestParam注解 ...