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类的使用以及一些函数的更多相关文章

  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类成员方法

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

  7. Java File类基本操作

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

  8. JAVA File类 分析(三)

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

  9. Java File类与文件IO流总结

    1.File类 File类被定义为“文件和目录路径名的抽象表示形式”,这是因为File类既可以表示“文件”也可以表示“目录”,他们都通过对应的路径来描述.通过构造函数创建一个File类对象,则该对象就 ...

随机推荐

  1. CSS-同一行的元素高度统一

    一:flex 大法 步骤 设置外部容器 display: flex; 设置内部容器 align-items: stretch; 原理 https://developer.mozilla.org/zh- ...

  2. Java 类装载器工作机制

    类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件.在java中,类装在器把一个类装入JVM中,要经过以下几个步骤: 1.装载:查找和导入Class文件 2链接:执行校验,准备和解析步 ...

  3. 怎么查看keras 或者 tensorflow 正在使用的GPU

    查看keras认得到的GPU from keras import backend as K K.tensorflow_backend._get_available_gpus() Out[28]: [' ...

  4. Git007--删除文件

    Git--删除文件 本文来自于:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ ...

  5. C# 文件、byte相互转换

    文件转byte数组: /// <summary> /// 将文件转换为byte数组 /// </summary> /// <param name="path&q ...

  6. python之字符串的切片

    切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分).我们使用一对方括号.起始偏移量start.终止偏移量end 以及可选的步长step 来定义一个分片. 格式: [start:en ...

  7. json字符串格式

    private static final String COMPLEX_JSON_STR = "{" + "\"teacherName\":\&quo ...

  8. Codeforces 1082G(最大权闭合子图)

    题面 传送门 分析 没想到压轴题是道模板裸题 由于子图的权值=边权和-点权和 将边和点都看成新图中的点 S向原来的边i连边,权值为边权 点i向T连边,权值为点权 边i:(u,v,w)向u,v,连边,权 ...

  9. Helm教程

    1.概述 Helm是k8s的包管理工具,类似Linux系统常用的 apt.yum等包管理工具. 使用helm可以简化k8s应用部署 2.基本概念 Chart:一个 Helm 包,其中包含了运行一个应用 ...

  10. 左侧菜单收缩的实现(包括,筛选器,addclass、removeclass、绑定事件,链式编程)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...