1.File类定义:

  文件和目录路径的抽象表达形式,java中将路径或者文件封装成File对象。

2.File类的静态成员变量(pathSeparator 分隔符,字符串        separator分隔符)

public class FileDemo {
public static void main(String[] args) {
String s = File.pathSeparator;// 在linux 用于路径分割
System.out.println(s);
String se = File.separator;
System.out.println(se); //linux 目录名的分割 /
}
}

3.File类的构造方法(三种重载方式)

  1.传递路径名

//1 传递路径名
public static void fun1(){
File file = new File("d:\\59");
System.out.println(file);
}

  2.传递字符串:父路径     传递字符串:子路径

//2  传递字符串  父路径                 字符串 子路径
public static void fun2(){
File f = new File("d:","java");
System.out.println(f);
}

  3.传递父路径     子字符串传递子路径

//3 传递 父路径      子字符串子路径
//好处 父路径 File类型 父路径就可以直接调用File类的方法 *****
public static void fun3(){
File parent = new File("d:");
File file = new File(parent,"java");
System.out.println(file); }

File创建、删除文件

  创建:创建文件功能,如果文件已经存在,不在创建

//创建文件
public static void fun1() throws IOException{
File file =new File("c:\\a.txt");
boolean b = file.createNewFile();
System.out.println(b);
}
//创建目录
public static void fun2() throws IOException{
File file =new File("c:\\baixiaolong");
boolean m = file.mkdirs();
System.out.println(m);
File file1 =new File("c:\\baixiaolong\\b.txt");
boolean s = file1.createNewFile();
System.out.println(s);
}

  删除:

//删除
public static void fun3(){
File file1 =new File("c:\\baixiaolong\\b.txt");
boolean b = file1.delete();
System.out.println(b); }

File的功能

  File的获取功能:

    获取路径getPath():

//获取功能  放回路径中 ,表示的文件或者文件名,获取路径中最后部分的名字
public static void fun1(){
File file = new File("d:\\day16.rar");
// String name = file.getName();
String name = file.getPath();
System.out.println(name);
}

    获取文件字节数getlength();

//length()  获得文件的字节数
public static void fun2(){
File file = new File("d:\\day16.rar");
long length = file.length();
System.out.println(length);
}

    获取绝对路径getAbsoluteFile();

//获得绝对路径    绝对位置下的工程根目录
public static void fun3(){
File file = new File("src");
File abe = file.getAbsoluteFile();
System.out.println(abe);
}

    获取父路径getParent();

//获得  getParent()   获取父路径
public static void fun4(){
File file =new File("d:\\eclipse\\eclipse.exe");
String parent = file.getParent();
System.out.println(parent);
}

     获取所有的根目录;

      遍历一个目录listFiles:

//  遍历一个目录   返回全路径+文件名
public static void fun(){
File f = new File("d://eclipse");
File[] listFiles = f.listFiles();
//增强for循环遍历
for(File f1:listFiles){
System.out.println(f1);
}
}

      只返回文件名:

//返回的只有文件名
public static void fun2(){
File file = new File("c:");
String[] list = file.list();
System.out.println(list.length);
for(String str:list){
System.out.println(str);
} }

  File的判断功能:

     判断路径是否存在exists;

// 判断路径是否存在    exists()
public static void fun1(){
File f = new File("src");
boolean es = f.exists();
System.out.println(es);
}

    判断封装的是不是文件夹isDirectory;

//判断封装的路径是不是文件夹
public static void fun2(){
File file = new File("d:\\eclipse");
if(file.exists()){
boolean b = file.isDirectory();
System.out.println(b);
}
}

java_23 File类的更多相关文章

  1. java中File类的使用

    public class FileLei {    public static void main(String[] args) throws IOException {        //..表示上 ...

  2. File 类

    File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...

  3. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  4. File类基础

    File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...

  5. 【转】File类应用 - FilenameFilter 和 FileFilter

    FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...

  6. Java篇-File类之创建删除

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...

  7. JavaIO之File类

    Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...

  8. I/O流——File类及使用

    I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ①   一个File类的对 ...

  9. 初学File类

    对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...

随机推荐

  1. linux --- 1.初始linux

    一.计算机简单认识 1.服务器的硬件 ①输入单元:键盘,鼠标,读卡器,触摸屏,手写板 ②主机部分:主板,cpu,显卡,内存条,硬盘,网卡,声卡,电池,散热器 ③输出单元:显示器,打印机 2.内存,cp ...

  2. DataTable的详细用法

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简 ...

  3. C166 -MDH

    Writing a C logic for moving MDH register contents after MUL instruction   http://www.keil.com/forum ...

  4. mysql 远程备份

    #远程备份./innobackupex --defaults-file=/etc/my.cnf --no-timestamp --user xxx --host 192.168.1.123 \--pa ...

  5. jmeter配置脚本录制进行抓包并快速分析、定位接口问题

    对于测试人员.开发人员来说,善用抓包工具确实是快速分析和定位问题的一大必备神技,现将配置过程记录如下: 1.打开jmeter后,首先添加一个线程组: 2.线程组可以重新命名按项目名称分类 3.然后在工 ...

  6. Flask--SQLAlchemy--基本查询备忘

    SQLAlchemy查询过滤器: 查询所有用户数据 User.query.all() 查询有多少个用户 User.query.count() 查询第1个用户 User.query.first() 查询 ...

  7. 小程序https请求,http网站升到https

    最近开发小程序,因为以前只写过小程序的前端没注意接口,现在才发现原来所有的接口都必须使用https协议了,马上研究了一波,顺便也想给自己的博客升成https的. 申请免费证书 哈哈没办法就是喜欢免费的 ...

  8. Http User Agent Example

    Browser User Agent  Safari Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603. ...

  9. [蓝桥杯]PREV-10.历届试题_幸运数

    问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的“筛法”生成 . 首先从1开始写出自然数1,,,,,,.... 就是第一个幸运数. 我们从2这个数开始.把所有序号能被2整除的项删除,变 ...

  10. OutOfMemoryError异常java内存泄漏(Memory Leak)和内存溢出(Memory Overflow)

    本篇文章理解源自于<深入理解java虚拟机>2.4章节 实战:OutOfMemoryError异常   在以下例子中,所有代码都可以抛出OutOfMemoryError异常,但是要区分到底 ...