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. JavaScript-[[prototype]]的另一种理解

    [[prototype]]简介 javascript 中每一个对象都会有一个特殊的内置属性[[prototype]],这个就是对其他对象对引用.有了这个作为基础去关联其他对象,就能理解继承机制.Chr ...

  2. Using Xmanager to connect to remote CentOS 7 via XDMCP

    Gnome in CentOS 7 tries to use local hardware acceleration and this becomes a problem when trying to ...

  3. HTML --JS 选择框

    <html> <head> <title>选择框</title> <script language="JavaScript"& ...

  4. python实现操作mysql数据库

    实现代码如下: #mysql数据库的查询等 import pymysql from xctest_tools.xc_ReadFile.get_ReadTxt import * class mysql: ...

  5. mysql行锁和死锁检测

    行锁顾名思义,就是针对单行数据加锁,在mysql中,锁的实现是由引擎层实现的,MyISAM引擎就不支持行锁 不支持行锁就意味着并发控制只能使用表锁,也就是说同一时间,在这个表上只能有一个更新在执行,这 ...

  6. 爬虫之requests 高级用法

    1. 文件上传 import requests files = {'file': open('favicon.ico', 'rb')} r = requests.post("http://h ...

  7. SQL常用语句之数据库的创建、删除以及属性的修改-篇幅1

    本篇文章主要总结了SQL Server 语句的使用和一些基础知识,因为目前我也正在学习,所以总结一下. 要使用数据库语句,首先就要知道数据库对象的结构: 通常情况下,如果不会引起混淆,可以直接使用对象 ...

  8. MYSQL学习笔记/2019

    以下内容均为转载,只是方便今后学习:如有不妥,请联系删除:特此感谢原博主精心制作!(文章底部贴有原文链接) /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ m ...

  9. Struts2之获取ServletAPI

    1.通过ServletActionContext类 //获取request对象 HttpServletRequest request = ServletActionContext.getRequest ...

  10. HNOI2019fish

    \({\rm fish}\) 20分: 六个for,点积判锐角钝角. #include <vector> #include <queue> #include <cmath ...