File类
Posted arbor-one
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File类相关的知识,希望对你有一定的参考价值。
File 类的使用
1.file类的一个对象,代表的是一个文件或文件目录(文件夹)
2 .file类声明在 java.io包下
1、构造器
相对路径:相对于当前的文件所在位置(个人理解)
绝度路径:包含盘符在内的文件或者文件夹的路径(copy尚硅谷)
补充:windows 和DOS系统中 默认使用 ""来标识路径分隔符
? UNIX和URL使用"/"来表示
JAVA中是两个 "" 表示转义 你懂得 上面两个都是在java中可以使用的
(1)File(String pathname)
? pathname表示的是文件的相对路径或者是绝对路径
(2)File(String parrentPath,String childPath)
(3)File(File parrentFile,String childPath)
//构造器一
File file1 = new File("hello.txt");
File file2 = new File("D:\IdeaFile\src\com\hhh\javaStudy\fileiostream");
System.out.println(file1);
System.out.println(file2);
//构造器二
File file3 = new File("D:\IdeaFile\src\com\hhh\javaStudy\fileIOstream","chile");
System.out.println(file3);
//构造器三
File file4 = new File(file3,"hi.txt");
2、其他方法的使用
public void test2(){
File file5 = new File("hello.txt");
File file6 = new File("d:\io\hi.txt");
System.out.println(file5.getAbsoluteFile());//获取绝对路径
System.out.println(file5.getPath());//获取路径
System.out.println(file5.getName());//获取文件名字
System.out.println(file5.getParent());//获取上一层文件目录路径 若无,返回的是NULL
System.out.println(file5.length());//返回文件的字节数 不能获取目录的长度
System.out.println(file5.lastModified());//最后一次修改的时间,毫秒数
}
public void test3() {
File file = new File("D:\IdeaFile\src\com\hhh\javaStudy");
String[] list = file.list();//获取指定目录下的所有文件或者目录的名称数组
for (String s : list)
System.out.println(s);
System.out.println("----------------------------");
File[] files = file.listFiles();//获取指定目录下的所有文件或者目录的File数组
for(File s:files){
System.out.println(s);
}
}
public void test4(){
//public boolean renameTo(File dest);把文件重命名为指定的文件路径 最好都是用绝对路径
File file=new File("D:\IdeaFile\src\com\hhh\javaStudy\fileIOstream\hello.txt");
File file2=new File("D:\IdeaFile\hi.txt");
boolean renameto = file.renameTo(file2);
System.out.println(renameto);//输出位true 即已修改
}
文件存在
public void test5(){
File file = new File("hi.txt");
System.out.println(file.isDirectory());//判断是否是文件目录 false
System.out.println(file.isFile());//判断是否是文件 true
System.out.println(file.exists());//判断是否存在 true
System.out.println(file.canRead());//判断是否可读 true
System.out.println(file.canWrite());//判断是否可写 true
System.out.println(file.isHidden());//判断是不是隐藏的 false
}
public void test6() throws IOException{
File file = new File("D:\IdeaFile\hh.txt");
if (!file.exists()) {
file.createNewFile();//创建文件
System.out.println("创建成功");
}
else
{
file.delete();//删除文件
System.out.println("删除成功");
}
}
public void test7() {
File file = new File("d:\io");
boolean mkdir1 = file.mkdir();//只有存在的时候true
if (mkdir1) {
System.out.println("创建成功");
}
else
{
System.out.println("bad");
}
File file = new File("d:\io\io1");
boolean mkdir2 = file.mkdirs();//加上了s后就能创建多级目录 既使上层目录没有
if (mkdir2) {
System.out.println("创建成功");
}
else
{
System.out.println("bad");
}
}
以上是关于File类的主要内容,如果未能解决你的问题,请参考以下文章
php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip
[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段
如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用
解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段