首页 > 代码库 > IO-01File类

IO-01File类

所有的IO操作都保存到JAVA.IO包中。

    File类

  • 在真个IO包中,唯一表示与本件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作。要想使用File类,则首先观察File类的构造方法,此类的常用构造方法如下所示:
          public File(String path) 实例化File类的时候,必须先设置好路径。直接根据路径找到文件。

        File类中的主要方法和常量:

操作一:创建一个新文件

package lianxijihe;

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

public class lianxi036 {
	public static void main(String args[]){
		File f = new File("f:\\abcd.txt");// \\可以用File.separator替换。
		try {
			f.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
操作二:

删除指定文件

package lianxijihe;

import java.io.File;

public class lianxi037 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = new File("f:"+File.separator+"abc.txt");
		if(f.exists()){
			f.delete();
		}
	}

}
操作三:

创建一个文件夹

package lianxijihe;

import java.io.File;

public class lianxi038 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = new File("f:"+File.separator+"aaaa");
		f.mkdirs();
	}

}
操作四:

输入文件夹下所有目录

package lianxijihe;

import java.io.File;

public class lianxi039 {
	public static void main(String args[]){
		File f = new File("F:\\Music");
		String[] a = f.list();
		for(int i =0; i<a.length;i++){
			System.out.println(a[i]);
		}
	}
}
操作五:

判定一个给定路径是否是目录

package lianxijihe;

import java.io.File;

public class lianxi040 {
	public static void main(String args[]){
		File f = new File("f:\\music");
		if(f.isDirectory()){
			System.out.println("是");
		}
		System.out.println(f.getPath());
	}
}

操作六:

列出指定目录的全部内容



package lianxijihe;

import java.io.File;

public class lianxi041 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File my = new File("F:\\dota");
		print(my);
	}

	public static void print(File f){
		if(f!=null){		//判断对象是否为空
			if(f.isDirectory()){	//如果是目录
				
			File[] name = f.listFiles();	//列出所有文件
				if(name!=null){	//判断此目录能否列出
				for(int i=0;i<name.length;i++){
						print(name[i]);	//因为给出的路径有可能是目录,所以继续判断
					}
				}
			}else{
				System.out.println(f.getPath()); //输出路径
			}
		}
	}
}