从java的基础语法进入到我们的API。多了大量需要了解的东西,每天做一点点整理,慢慢积累起来吧。学习到这部分知识时,每个老师都会说这部分不需要掌握,后期可以直接查看API就行了,这话也没毛病,但是,你啥也不知道你怎么去查呢?所以还是需要记忆一些的。
File文件类
File 类的实例是不可变的;即:对象一旦被创建,File 对象表示的抽象路径名将永不改变。
1、isFile():判断指定的对象是否是一个文件,返回一个boolean类型的值
案例:
package file;
import java.io.File;//除lang包外都需要导包
public class FileDemo {
public static void main(String[] args) {
File file = new File("./1.txt");
System.out.println(file.isFile());//是文件返回true,否,返回false
}
}
tip:“./”表示当前目录,我们采用相对路径的方式。很少会采用绝对路径。
2、isDirectory():判断指定对象是否是目录,返回一个boolean类型的值
注:使用方法与isFile()一样,就不给案例了哦~~与之类似的方法还有一个isHidden():判断当前对象是否是隐藏文件或目录。
3、getName():获取文件或目录的名称
案例:
package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("./1.txt");
System.out.println(file.getName());//返回值为1.txt
}
}
4、getPath():获取指定对象的相对路径
tip:该方法与getName()类似,记住一个的用法就能一起记住了。还有一个是与之相似的是getParent():获取指定对象的父级目录的路径,若没有父目录则返回null。
案例:
package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("./1.txt");
System.out.println(file.getPath());//返回值为.\1.txt
}
}
5、canRead():判断当前对象是否可读,返回一个boolean类型的值
tip:canWrite():判断是否可写,与canRead()方法一致。
案例:
package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("./1.txt");
System.out.println(file.canRead());//true
System.out.println(file.canWrite());//true
}
}
上述代码表示1.txt这个文件即可读也可写。
6、length():获取文件的字节数。返回一个long类型数据,因为int无法存放某些大文件的字节数
案例:
package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("./1.txt");
long l = file.length();
System.out.println(l);//输出31,注意这里是说该文件有31个字节
}
}
7、exists():判断指定目录下文件是否存在,返回一个boolean类型的数据
案例:
package file;
import java.io.File;
public class CreateNewFile {
public static void main(String[] args) throws IOException {
File file = new File("./text.txt");
System.out.println(file.exists()); //存在返回true,不存在返回false
}
}
8、creatNewFile():创建一个新文件
案例:
package file;
import java.io.File;
import java.io.IOException;
public class CreateNewFile {
public static void main(String[] args) throws IOException {
File file = new File("./text.txt");
if (file.exists()){//先判断文件是否存在
System.out.println("文件已存在");
}else {
file.createNewFile();
System.out.println("创建成功");
}
}
}
9、mkdir():创建单级目录
补充:mkdirs():创建多级目录。mkdir()只能一级一级目录往下创建,但这个可以将父级目录一同创建。
案例:
package file;
import java.io.File;
public class mkdirDemo {
public static void main(String[] args) {
File file = new File("./demo");
if (file.exists()){
System.out.println("目录已存在");
}else{
file.mkdir();
System.out.println("已创建该目录");
}
}
}
10、delete():删除文件。注意是永久删除,无法恢复。删除目录时只能删除空目录
案例:
package file;
import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
File file = new File("./1.txt");
System.out.println(file.exists());//true
System.out.println(file.delete());//true
System.out.println(file.exists());//false,文件删除成功
}
}
暂时就这么多啦!希望对你们有帮助~~