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);
			}
		}
	}

}