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. Eclipse报内存溢出

    (1)在配置tomcat的JDK里面设置.Window-->proference->Myeclipse-->servers-->Tomcat5-->JDK里面设置: -X ...

  2. nginx配置多个虚拟主机(mac)

    1 . 安装  通过homebrew安装nginx,默认安装在:/usr/local/Cellar/nginx/版本号.配置文件在路径:/usr/local/etc/nginx ,默认配置文件ngin ...

  3. python通过post提交数据的方法

    python通过post提交数据的方法 本文实例讲述了python通过post提交数据的方法.分享给大家供大家参考. 具体实现方法如下:     # -*- coding: cp936 -*- imp ...

  4. Vi 常用命令列表

    基本上vi可以分为三种状态,分别是命令模式(command mode).输入模式(Insert mode)和末行模式(last line mode),各模式的功能区分如下: 1) 命令模式(comma ...

  5. php json_encode的问题

    问题:跨域调用信息,返回json格式数据,返回的json数据中会多出空格,导致再用json_decode()编码的时候,页面显示空白,编码失败.解决方法:在页面中加入ob_end_clean();解决 ...

  6. MySQL 1130错误,无法远程连接

    错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL serve 错误1130:主机192.168.1.3” ...

  7. Oracle客户端和服务端的区别

    转载:https://blog.csdn.net/qq_22558507/article/details/75220224 随着Oracle技术领域应用越来越广泛,现在就关于oracle客户端配置极其 ...

  8. 【五一qbxt】day4 数论知识

    这些东西大部分之前都学过了啊qwq zhx大概也知道我们之前跟着他学过这些了qwq,所以: 先讲新的东西qwq:(意思就是先讲我们没有学过的东西) 进制转换 10=23+21=1010(2) =32+ ...

  9. CodeChef GCD2

    GCD2   Problem code: GCD2   Submit All Submissions   All submissions for this problem are available. ...

  10. go web编程——session管理机制设计与实现

    原生Go语言没有实现session管理机制,所以如果使用原生Go语言进行web编程,我们需要自己进行session管理机制的设计与实现,本文将就此进行详细介绍,并实现一个简单的session管理机制. ...