java_23 File类
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类的更多相关文章
- java中File类的使用
public class FileLei { public static void main(String[] args) throws IOException { //..表示上 ...
- File 类
File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...
- C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
- File类基础
File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...
- 【转】File类应用 - FilenameFilter 和 FileFilter
FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...
- Java篇-File类之创建删除
/** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...
- JavaIO之File类
Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...
- I/O流——File类及使用
I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ① 一个File类的对 ...
- 初学File类
对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...
随机推荐
- 用turtle画图
turtle是python自带一个寓教于乐的小乌龟,可以控制乌龟移动(机器人),可以留下足迹. turtledemo里有许多官方例子.刚才随性而发做,看了介绍随手画了一个,有点像自动原包机,通过简单的 ...
- Pytho, struct处理二进制(pack和unpack)
[转]Python使用struct处理二进制(pack和unpack用法) Leave a reply 转载自:http://www.cnblogs.com/gala/archive/2011/09/ ...
- Spring Web常见面试问题
一.Web容器初始化过程 先初始化listener,然后是filter,然后是servlet. 二.Spring MVC项目中IOC容器关系 Web容器启动时通知ContextLoaderListen ...
- zabbix之 自定义(指定特定磁盘)监控io
引言 zabbix自带的模板,并且完成了我们的一些比较常用的监控,现在我们如果想要监控我们磁盘的IO,这时候zabbix并没有给我们提供这么一个模板,所以我们需要自己来创建一个模板来完成磁盘IO的监控 ...
- webpack 中,importloaders 配置项的含义
importLoaders:用于配置「css-loader 作用于 @import 的资源之前」有多少个 loader. 0 => no loaders (default); 1 => p ...
- Bootstrap Tooltip 显示换行
<a class="pink" href="#" data-toggle="tooltip" data-placement=" ...
- 迅雷磁力链接转BT种子工具
种子文件目录:C:\Users\jifeng\AppData\Local\Temp\magnetex MagnetEx.exe 从迅雷5.8支持磁力链接的无视受限资源版提取 MagnetEx.exe ...
- 利用 Chrome 原生功能截图网页全图
打开你想截图的网页了,然后按下 F12(macOS 是 option + command + i)调出开发者工具,接着按「Ctrl + Shift + P」(macOS 是 command + Shi ...
- 一切为了解决隐私问题,绿洲实验室Ekiden协议介绍
绿洲实验室官网截图 下一代区块链平台的竞争已经悄然展开,每个月我们都能看到新成立的创业公司宣称,他们要采用区块链解决所有问题.大约80-90%的区块链项目,运行在像Ethereum这样的平台上. 创建 ...
- django之 使用views.py里面的函数对表进行增删改查 内容(models.py中表的创建、views.py中函数的使用,基于对象的跨表查询)
models之对于表的创建有以下几种: 一对一:ForeignKey("Author",unique=True), OneToOneField("Author" ...