您的位置:首页 > 编程语言 > Java开发

java之io之file类的常用操作

2016-05-28 11:12 447 查看
java io 中,file类是必须掌握的。它的常用api用法见实例。

package com.westward.io;

import java.io.File;
import java.io.IOException;

public class FileDemo {
public static void main(String[] args) {
File file= new File("d:\\javaio");
@SuppressWarnings("static-access")

File file2= new File("d:"+ file.separator+"javaio\\imooc.txt");
File file3= new File("d:\\javaio\\txt\\read");
System.out.println(file3.exists());
if (!file3.exists()) {
file3.mkdirs();
}
System.out.println(file3.exists());

System.out.println(file2);
System.out.println(file2.getAbsolutePath());
System.out.println(file2.getName());
System.out.println(file2.getParentFile());
System.out.println(file2.getParentFile().getAbsolutePath());
if (file.exists()) {
file.delete();
}
System.out.println(file2.isDirectory());
System.out.println(file2.isFile());
if (!file2.exists()) {
try {
file2.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}


2.遍历某目录下的所有文件

package com.westward.io;

import java.io.File;
import java.io.IOException;

public class FileUtil {
public static void listDirectory(File  file) throws IOException{
if (!file.exists()) {
throw new IllegalArgumentException("目录:"+ file+ "不存在!");
}
if (!file.isDirectory()) {
throw new IllegalArgumentException(file +"不是目录!");
}
File[] files = file.listFiles();
if (files!= null&& files.length> 0) {
for (File file2 : files) {
if (file2.isDirectory()) {
listDirectory(file2);
}
else {
System.out.println(file2);
}
}
}
}

public static void main(String[] args) throws IOException {
File file= new File("d:\\javaio");
listDirectory(file);
}

}


注意,上面需要用到递归调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: