|
JavaEE
JavaEE——常见的锁策略
JavaEE——认识文件
文件操作, 是属于操作系统层面, 提供的一些 API
. 不同的操作系统, 提供的 API 是不一样的.
Java 作为一个跨平台的语言, 为了统一代码, 就在 JVM
中把不同系统的操作文件的 API 进行了封装, Java 就可以使用 Java 中的库的代码来操作文件了.
Java 中通过 java.io
.File 类来对一个文件(包括目录)进行抽象的描述。注意,有 File 对象,并不代表真实存在该文件。
IO I input 输入; O output 输出
修饰符及类型 | 属性 | 说明 |
---|---|---|
static String | pathSeparator | 依赖于系统的路径分隔符,String 类型的表示 |
static char | pathSeparator | 依赖于系统的路径分隔符,char 类型的表示 |
签名 | 说明 |
---|---|
File(File parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例 |
File(String pathname) | 根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径 |
File(String parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用 |
File(String pathname)
创建 File 对象的时候, 就可以指定一个路径 (绝对路径 or 相对路径).
修饰符及返回值类型 | 方法签名 | 说明 |
---|---|---|
String | getParent() | 返回 File 对象的父目录文件路径 |
String | getName() | 返回 FIle 对象的纯文件名称 |
String | getPath() | 返回 File 对象的文件路径 |
String | getAbsolutePath() | 返回 File 对象的文件路径 |
String | getCanonicalPath() | 返回 File 对象的修饰过的绝对路径 |
boolean | exists() | 判断 File 对象描述的文件是否真实存在 |
boolean | isDirectory() | 判断 File 对象代表的文件是否是一个目录 |
boolean | isFile() | 判断 File 对象代表的文件是否是一个普通文件 |
boolean | createNewFile() | 根据 File 对象,自动创建一个空文件。成功创建后返回 true |
boolean | delete() | 根据 File 对象,删除该文件。成功删除后返回 true |
void | deleteOnExit() | 根据 File 对象,标注文件将被删除,删除动作会到JVM 运行结束时才会进行 |
String[] | list() | 返回 File 对象代表的目录下的所有文件名 |
File[] | listFiles() | 返回 File 对象代表的目录下的所有文件,以 File 对象表示 |
boolean | mkdir() | 创建 File 对象代表的目录 |
boolean | mkdirs() | 创建 File 对象代表的目录,如果必要,会创建中间目录 |
boolean | renameTo(Filedest) | 进行文件改名,也可以视为我们平时的剪切、粘贴操作 |
boolean | canRead() | 判断用户是否对文件有可读权限 |
boolean | canWrite() | 判断用户是否对文件有可写权限 |
示例一 get相关方法
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File f = new File("./test.txt");
System.out.println(f.getParent());
System.out.println(f.getName());
System.out.println(f.getPath());
System.out.println(f.getAbsolutePath());
System.out.println(f.getCanonicalPath());
}
}
运行结果展示
示例二 普通文件的创建
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File f = new File("./test.txt");
// 判定文件存在
System.out.println(f.exists());
// 判定是否是目录
System.out.println(f.isDirectory());
// 判定是否是文件
System.out.println(f.isFile());
// 创建文件
f.createNewFile();
// 判定文件存在
System.out.println(f.exists());
// 判定是否是目录
System.out.println(f.isDirectory());
// 判定是否是文件
System.out.println(f.isFile());
}
}
运行结果展示
示例三 普通文件的删除
import java.io.File;
public class Test {
public static void main(String[] args) {
File f = new File("./test.txt");
f.delete();
}
}
示例四 创建目录
import java.io.File;
public class Test {
public static void main(String[] args) {
/*File f = new File("./testDir");
// 创建单层目录
f.mkdir();*/
File f = new File("./testDir/xixi/heihei");
// 创建多层目录
f.mkdirs();
f = new File("./testDir/haha");
f.mkdirs();
}
}
示例五 重命名
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
File srcFile = new File("xixi.txt");
srcFile.createNewFile();
File destFile = new File("heihei.txt");
srcFile.renameTo(destFile);
}
}
示例六 列出当前目录中有哪些文件
import java.io.File;
import java.util.Arrays;
public class Demo6 {
public static void main(String[] args) {
File f = new File("./testDir");
String[] results = f.list();
System.out.println(Arrays.toString(results));
}
}
|
以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!