java File类的使用以及一些函数
package file; import java.io.File;
import java.io.IOException; import org.junit.jupiter.api.Test; /*
* File类的使用
* 1.File类的一个对象,代表代表一个文件或文件目录
* 2.路径
* 相对路径:相对于当前工作环境的路径
* 绝对路径:存在盘符内的路径,注意\要用转义字符\\
* 3.四种构造方式
*
* 如下两个方式适用于文件目录
* public String[] list() : 得到目录下所有文件或文件目录的名称数组
* public File[] listFiles() : 得到目录下所有文件或文件目录的File数组
* */ public class FileTest {
public void test1() {
File file1 = new File("hello.txt");
File file2 = new File("D:\\a\\1.txt");
File file3 = new File("D:\\a","b");
File file4 = new File(file3,"c.txt");
} @Test
public void test2() {
File file1 = new File("hello.txt");
File file2 = new File("d:\\io\\hi.txt");
System.out.println(file1.getAbsolutePath());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(file1.lastModified()); } @Test
public void test3() {
File file = new File("C:\\Users\\ASUS\\Desktop\\JAVAEE\\practice\\IO_FIle");
String [] list = file.list();
for(String s: list)
System.out.println(s); File[] listFiles = file.listFiles();
for(File f: listFiles)
System.out.println(f);
} /*
* file1.renameTo(file2) :把文件重命名为指定的文件路径,要求file1存在,file2不存在
* */
@Test
public void test4() {
File file1 = new File("1.txt");
System.out.println(file1.length());
File file2 = new File("C:\\Users\\ASUS\\Desktop\\JAVAEE\\practice\\IO_FIle\\2.txt");
boolean renameTo = file1.renameTo(file2);
System.out.println(renameTo);
} @Test
public void test5() {
File file = new File("2.txt");
System.out.println(file.isDirectory());
System.out.println(file.isFile());
System.out.println(file.exists());
System.out.println(file.canRead());
System.out.println(file.canWrite());
System.out.println(file.isHidden());
} /*
* 文件的创建与删除
* 注意:删除不走回收站
* */
@Test
public void test6() throws IOException {
File file = new File("3.txt");
if(!file.exists()) {
file.createNewFile();
System.out.println("创建成功");
}
else {
file.delete();
System.out.println("删除成功");
}
}
@Test
public void test7() {
File file1 = new File("io\\io1\\io2");
boolean mkdir1 = file1.mkdir();
if(mkdir1)
System.out.println("创建成功1"); File file2 = new File("io\\io1\\io2");
boolean mkdir2 = file2.mkdirs();
if(mkdir2)
System.out.println("创建成功2");
} @Test
public void test8() throws IOException {
File file1 = new File("io\\io1\\hello.txt");
File file2 = new File("io\\io1\\haha.txt");
if(!file1.exists()) {
file1.createNewFile();
System.out.println("创建成功");
}
if(!file2.exists()) {
file2.createNewFile();
System.out.println("创建成功");
}
} @Test
public void test9() throws IOException {
File file = new File("io\\io1\\a.jpg");
if(!file.exists()) {
file.createNewFile();
System.out.println("创建成功");
} File file1 = new File("io\\io1");
String [] s = file1.list();
for(String ss : s) {
if(ss.endsWith(".jpg"))
System.out.println(ss);
}
} static void walk(File file) {
File filelist[] = file.listFiles();
for(File f:filelist) {
if(f.isDirectory()) {
walk(f);
}
else {
System.out.println(f);
}
}
} @Test
public void test10() {
File file = new File("io");
walk(file);
}
}
1
java File类的使用以及一些函数的更多相关文章
- Java File类总结和FileUtils类
Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...
- Java File 类的使用方法详解
Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看 ...
- Java File 类的使用方法详解(转)
转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...
- Java File类 mkdir 不能创建多层目录
File f = new File("/home/jp/Upload"); if ((!f.exists()) || (!f.isDirectory())) {boolean re ...
- Java File类基础解析 1
Java File类基础解析 1 File类的构造方法 public File(String pathname) :通过给定的路径名字符转换为抽象路径名来创建新的File实例 String path ...
- Java——File类成员方法
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java File类基本操作
我们可以利用Java.io.File类对文件进行操作,基本操作如下: 1)创建文件: public boolean createNewFile() throws IOException 2)删除文件: ...
- JAVA File类 分析(三)
前面两篇与大家一起研究了unix下的文件系统,本篇将和大家一起分析 文件的属性和文件夹. ok,废话不说,先来段代码 #include <stdio.h> #include <sys ...
- Java File类与文件IO流总结
1.File类 File类被定义为“文件和目录路径名的抽象表示形式”,这是因为File类既可以表示“文件”也可以表示“目录”,他们都通过对应的路径来描述.通过构造函数创建一个File类对象,则该对象就 ...
随机推荐
- VS code 同步设置与插件
准备工作:拥有一个github账户,电脑上需安装VSCode.实现同步的功能主要依赖于VSCode插件 "Settings Sync"第一步:安装同步插件Settings Sync ...
- jmeter之登录接口的一次简单压测与分析
前言:登录接口的一次简单压测与分析 1.接口文档 2.配置元件 3.结果分析 1.接口文档 a.拿到接口文档 接口地址:http://localhost:8080/jpress/admin/login ...
- curl的一些常用命令
在学习nodejs中get到了一项新的技能crul curl 可以给在命令行上面给node服务器发送一些信息,然后得到服务器返回而响应信息,在命令行中打印出来. 下面是我整理的一些常用的命令:
- Android深度探索-卷1第七章心得体会
创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev 第二步:指定设备号.直接在代码指定或动态分配 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第四步 ...
- [LeetCode] 4. Median of Two Sorted Arrays(想法题/求第k小的数)
传送门 Description There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the m ...
- 单例模式(Singleton Patten)
顾名思义,单例模式就是只有一个实例,不管怎样,使用了单例模式的类在系统中只有一个对象被访问到.Java中单例模式定义:“一个类有且仅有一个实例,并且这个类会自行实例化,实例化时候的对象可以提供给整个系 ...
- HTML DOM cursor 属性
值 描述 url 需被使用的自定义光标的URL 注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标. default 默认光标(通常是一个箭头) auto 默认.浏览器设 ...
- springboot异步任务、定时任务
打开浏览器 http://localhost:8080/hello ,连续刷新可以看到不会 等待 3秒时间了,pom.xml controller service 代码如下. -----------S ...
- vuejs基础-计算器案例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 《JAVA设计模式》之解释器模式(Interpreter)
在阎宏博士的<JAVA与模式>一书中开头是这样描述解释器(Interpreter)模式的: 解释器模式是类的行为模式.给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个 ...