余姚网站建设设计wordpress 修改菜单
JAVA文件操作
文章目录
- JAVA文件操作
- 1.属性
- 2.构造方法
- 3.方法
- 3.1创建文件
- 3.2 文件删除
- 3.3创建目录
- 3.4文件名
- 3.5 文件重命名
- 3.6查看文件的可读性
Java中通过
java.io.file类来对文件(目录)进行抽象的描述。注意,
有File对象时,不代表真实存在该文件。
1.属性
| 修饰符及类型 | 属性 | 说明 |
|---|---|---|
| static String | pathSeparator | 依赖于系统路径分割符,String类型的表示 |
| static char | pathSeparator | 依赖于系统路径分割符,char类型的表示 |
windows系统是:反斜杠
\Linux系统是:斜杠
/
2.构造方法
| 方法 | 说明 |
|---|---|
| File(String pathname) | 根据文件路径创建一个新的File实例,路径可以是绝对路径也可以是相对路径 |
| File(File,String child) | 根据父目录+孩子文件路径,创建一个新的File实例 |
| File(String parent,String child) | 根据父目录+孩子文件路径,创建一个新的File实例,父目录用路径表示 |
3.方法
修饰符及返回 方法 说明 String getParent()放回File的父目录文件路径 String getName()纯文件目录 String getPath()文件路径 String getAbsolutePath()绝对路径 String getCanonicalPath()修饰过后的绝对路径
public class Constructor {public static void main(String[] args) throws IOException {System.out.println("==================使用绝对路径===================");File file=new File("d:/JAVA/temp/test/hello.txt");System.out.println(file.getParent());//父目录文件路径System.out.println(file.getName());//纯文件名称System.out.println(file.getPath());//文件路径System.out.println(file.getAbsolutePath());//绝对路径System.out.println(file.getCanonicalPath());//修饰过的绝对路径System.out.println("==================使用相对路径===================");file=new File("./test/hello.txt");System.out.println(file.getParent());//父目录文件路径System.out.println(file.getName());//纯文件名称System.out.println(file.getPath());//文件路径System.out.println(file.getAbsolutePath());//绝对路径System.out.println(file.getCanonicalPath());//修饰过的绝对路径}
}

file是Java层面的对象,并不是系统中的真实文件,是两种不同的概念
3.1创建文件
| boolean | exist() | 文件是否存在 |
|---|---|---|
| boolean | isDirectory() | 是否是一个目录 |
| boolean | isFile() | 是否是文件 |
| boolean | createNewFile() | 创建文件 |
public class Create {public static void main(String[] args) throws IOException {File file=new File("./test.txt");System.out.println("是否存在:"+file.exists());System.out.println("是不是一个目录:"+file.isDirectory());System.out.println("是否是文件:"+file.isFile());System.out.println("=============================");System.out.println("创建文件:"+file.createNewFile());System.out.println("是否存在:"+file.exists());System.out.println("是不是一个目录:"+file.isDirectory());System.out.println("是否是文件:"+file.isFile());}
}

这时就在根目录下就能找到刚才创建的文件了,当文件存在时不重复创建

3.2 文件删除
| boolean | delate() |
|---|
public class Delete {public static void main(String[] args) {File file=new File("./test.txt");if (file.exists()){System.out.println("删除文件:"+file.delete());}}
}

3.3创建目录
| boolean | mkdir() |
|---|---|
| boolean | mkdirs() |
public class Mkdir {public static void main(String[] args) throws IOException {//File对象File file=new File("d:/JAVA/temp/test");//创建目录System.out.println("创建目录:"+file.mkdir());System.out.println("===================");//File对象File file1=new File("d:/JAVA/temp/test1/aaa/bbb/ccc");//创建多级目录System.out.println("创建多级目录:"+file1.mkdirs());}
}

3.4文件名
| String[] | list() |
|---|---|
| File[] | listFiles() |
public class FileList {public static void main(String[] args) {File file=new File("d:/JAVA/temp");String[] list=file.list();System.out.println("文件名和目录名(String):"+Arrays.toString(list));File[] files=file.listFiles();System.out.println("文件名和目录名(File):"+ Arrays.toString(files));}
}

3.5 文件重命名
| boolean | renameTo() |
|---|
3.6查看文件的可读性
| boolean | canRead() |
|---|---|
| boolean | canWrite() |
public class Permission {public static void main(String[] args) {File file=new File("d:/JAVA/temp/test/aaa.txt");System.out.println("是否可读"+file.canRead());System.out.println("是否可写"+file.canWrite());}
}


