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

最新文章

  1. PHP+JQUEY+AJAX实现分页
  2. VMware安装chrome os遇到选择网络问题.
  3. 【redis使用全解析】常见运维操作
  4. Released Mocked Streams for Apache Kafka
  5. 关于URL编码/javascript/js url 编码
  6. oracle 10g 学习之客户端安装和配置(2)
  7. awk将普通文本转换成json文件
  8. C++ lambda 表达式传递的变量默认不可变
  9. 关于keyTyped
  10. UNIX环境高级编程——存储映射I/O(mmap函数)
  11. React 精要面试题讲解(五) 高阶组件真解
  12. 数据库_Redis 入门基础到高级
  13. 开源版本PowerShell Core 6.2 发布
  14. Java 线程的创建和启动
  15. Hbase的作用
  16. 微擎系统jssdk系统快速签名变量
  17. linux下安装mysql等信息
  18. 爬虫之牛掰的scrapy框架
  19. Word文档中多个编号放同一行的方法(非技术)
  20. 写一个Windows服务

热门文章

  1. jenkins展示html测试报告(不使用html publisher)
  2. 快速理解 session/token/cookie 认证方式
  3. C++ 编写的DLL导出的函数名乱码含义解析
  4. Altium Designer(AD)使用笔记
  5. VS2017使用assimp 5.0.0 error C2589: '(' : illegal token on right side of '::' 解决办法
  6. eclipse以及myeclipse的xml配置文件没有提示的问题解决
  7. 牛逼哄哄的 API 网关是什么鬼?面试必问!
  8. 合并石子 (区间dp+前缀和)
  9. 阿里云ECS服务安装 nginx+php+MariaDB完整版
  10. MS DOS 常用命令整理