java FILE
2020-7-21 杨静
Java中File类的使用','一、File类常用API介绍
内容见代码和注释
- package com.liuyanzhao;
- import java.io.File;
- import java.io.IOException;
- /*
- *
- * @author WellsLiu
- *
- */
- public class Test {
- public static void main(String[] args) {
- //1.创建一个文件夹对象
- File file = new File(\"F:\\\\桌面\\\\music\");
- //判断文件是否存在
- System.out.println(file.exists());//true
- //如果文件夹不存在创建之,否则删除之
- if(!file.exists())
- file.mkdir();//创建文件夹
- //else
- //file.delete();
- //是否是一个目录
- System.out.println(file.isDirectory());//true
- //是否是一个文件
- System.out.println(file.isFile());//false
- //2.创建一个文件对象
- File file2 = new File(\"F:\\\\桌面\\\\music\\\\1.mp3\");
- System.out.println(file.exists());
- //如果文件不存在创建之,否则删除 之
- if(file2.exists())
- try {
- file2.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- //else
- //file2.delete();
- //3.常用的File对象API
- System.out.println(file);//file.toString()的内容,F:\\桌面\\music
- System.out.println(file.getAbsolutePath());//file的绝对路径F:\\桌面\\music
- System.out.println(file.getName());//music
- System.out.println(file2.getName());//1.mp3
- System.out.println(file.getParent());//F:\\桌面
- }
- }
二、遍历目录
- package com.liuyanzhao;
- import java.io.File;
- import java.io.IOException;
- /*
- *
- * @author WellsLiu
- *
- */
- //列出File类一些常用操作比如过滤、遍历等操作
- class FileUtils {
- //列出指定目录下(包括子目录)的所有文件
- public static void listDirectory(File dir) throws IOException{
- if(!dir.exists()) {
- throw new IllegalArgumentException(\"目录\"+dir+\"不存在\");
- }
- if(!dir.isDirectory()) { //判断File类的对象是否为文件夹
- throw new IllegalArgumentException(dir+\"不是目录\");
- }
- /*
- //1.输出dir目录下的一级文件夹和文件
- String [] filenames = dir.list();//返回的是字符串数组 直接子名称
- for (String string : filenames) {
- System.out.println(dir+\"\\\\\"+string);//dirstring是文件或文件夹名
- }
- */
- //2.如果要遍历子目录下的目录及所有文件,就需要构造File对象做递归操作
- File[] files = dir.listFiles();//返回的是直接子目录(文件)的抽象
- if(files!=null&&files.length>0) {
- for(File file:files) {
- if(file.isDirectory()) {
- //递归
- listDirectory(file);
- } else {
- System.out.println(file);
- }
- }
- }
- }
- }
- public class Test1 {
- public static void main(String[] args) throws IOException{
- FileUtils.listDirectory(new File(\"C:\\\\Users\\\\Liu_Yanzhao\"));
- }
- }
发表评论: