java File 操作

package com.test.io;

import java.io.File;
import java.io.IOException;
import java.util.Date;

import org.junit.Test;

/**
 * File 都定义在java.io下
 * 
 * @author mxr
 *
 */
public class TestFile {
	@Test
	public void test1() throws IOException{
		//File是一个类,可以有构造器创建其对象,
		//此对象对应着一个文件或文件目录
		//File的对象是与平台无关的
		//File的方法,仅涉及到创建、删除、重命名等
		//涉及到文件的内容,File是无能为力的,必须由流完成
		//File类的对象常作为io流具体类的构造器的形参
		File file1 = new File("H:/javatext/aa.txt");
		File file2 = new File("H:/javatext/b");
		//获取文件的文件名
/*		System.out.println(file1.getName());
		//获取文件的路径
		System.out.println(file1.getPath());
		//获取文件的绝对文件名
		System.out.println(file1.getAbsoluteFile());
		//获取文件的上级目录
		System.out.println(file1.getParent());
		//获取文件的路径的绝对路径
		System.out.println(file1.getAbsolutePath());
	
		//和上面类似
		System.out.println(file2.getName());
		System.out.println(file2.getPath());
		System.out.println(file2.getAbsoluteFile());
		System.out.println(file2.getParent());
		System.out.println(file2.getAbsolutePath());*/
	
		//renameTo(File newName)重命名
		//file1.renameTo(file2)file1重名名为file2,要求file1文件一定存在
		//file2一定不存在
		/*file1.renameTo(new File("aa.text"));
		System.out.println(file1.getName());*/
		//判定文件数是否存在
/*		System.out.println(file1.exists());
		//判定文件数是否可读
		System.out.println(file1.canRead());
		//判定文件数是否可写
		System.out.println(file1.canWrite());
		//判定文件数是否为一个文件
		System.out.println(file1.isFile());
		//判定文件数是否为一个文件目录
		System.out.println(file1.isDirectory());
		//判定文件最后的修改时间 把long形的数据转换为Date
		System.out.println(new Date(file1.lastModified()));
		//判定文件的大小
		System.out.println(file1.length());*/
		//删除文件
		System.out.println(file1.delete());
		//新建文件
		if(!file1.exists()){
			file1.createNewFile();
		}
		File file3 = new File("H:/javatext/c");
		//新建文件目录
		//mkdir和mkdirs的区别mkdirs创建多层目录
		if(!file3.exists()){
			file3.mkdir();
		}
		
		File file4 = new File("H:/mussh");
		//读取文件下的所有的目录
		String[] strs = file4.list();
		for(String s:strs){
			System.out.println(s);
		}
		
		//读取文件下的所有文件名 返回的是File
		File[] file = file4.listFiles();
		for(File f:file){
			System.out.println(f.getName());
		}
	}
}

你可能感兴趣的:(java File 操作)