03共通クラス05_Fileクラス
17644 ワード
Fileクラスをテストする一般的な方法
/*
* File
*/
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class TestFile {
public static void main(String[] args) throws IOException {
File file = new File("d:/a.txt");
// BufferedReader br = new BufferedReader(in);
//
file.createNewFile();
//
System.out.println(System.getProperty("user.dir"));
// File
File f = new File("d:/b.txt");
System.out.println("File :"+f.exists());
System.out.println("File :"+f.isDirectory());
System.out.println("File :"+f.isFile());
System.out.println("File :"+new Date(f.lastModified()));
System.out.println("File :"+f.length());
System.out.println("File :"+f.getName());
System.out.println("File :"+f.getPath());
// ,
// ,
File f2 = new File("d:/a.txt");
f2.createNewFile();
f2.delete();
File f3 = new File("d:/aaa/bbb/cccc");
boolean b = f3.mkdirs();
System.out.println(b);
}
}
ディレクトリ作成ファイルの指定
*
*/
import java.io.File;
import java.io.IOException;
public class TestFile2 {
public static void main(String[] args) throws IOException {
File f = new File("d:/test/test.txt");
if(f.exists()) {
boolean flag = f.delete();
if(flag) {
System.out.println(" ");
}else {
System.out.println(" ");
}
}
//
File dir = f.getParentFile();
dir.mkdirs();
boolean flag2 = f.createNewFile();
if(flag2) {
System.out.println(" ");
}else {
System.out.println(" ");
}
}
}
ファイル構造ツリーの印刷
/*
*
*/
import java.io.File;
public class TestPrintFileTree {
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("D:\\Downloads");
printFile(f,0);
}
static void printFile(File file,int level) {
for(int i = 0;i<level;i++){
System.out.print("--");
}
System.out.println(file.getName());
if(file.isDirectory()) {
// list
File[] files = file.listFiles();
for (File temp : files) {
printFile(temp,level+1);
}
}
}
}