文件操作


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class FileUtil {
	/*
     * 写入文件
     * String content 
     * String fileUrl D:\\1\\2\\test.txt
     * 将content的值写入D:\1\2\test.txt文件
     */
    public static void writeFile(String content,String fileUrl) throws IOException{
    	BufferedWriter bw=null;
    	FileWriter fw=null;

		fw=new FileWriter(fileUrl);
		bw=new BufferedWriter(fw);
		bw.write(content);
		bw.flush();

		if(fw!=null){
			fw.close();
		}
		if(bw!=null){
			bw.close();
		}
    }

    /*
     * 读取文件
     * String fileUrl D:\\1\\2\\test.txt
     * 读取D:\1\2\test.txt文件
     */
    public static String readFile(String fileUrl) throws IOException{
    	BufferedReader brr=null;
    	FileReader frr=null;
    	StringBuffer sbb=new StringBuffer();
		frr=new FileReader(fileUrl);
		brr=new BufferedReader(frr);
		String msg=brr.readLine();
		while(msg!=null){
			sbb.append(msg);
			sbb.append("\n");
			msg=brr.readLine();
		}
		if(brr!=null){
			brr.close();
		}
		if(frr!=null){
			frr.close();
		}
    	return sbb.toString();
    }

    /*
     * 删除文件或者文件夹下所有文件
     * String fileDir D:\\1\\2\\test.txt
     * 删除D:\1\2\test.txt文件
     * 
     * String fileDir D:\\1\\2
     * 删除D:\1\2 文件夹下所有文件和文件夹
     */
	public static void deleteFile(String fileUrl){
		File file=new File(fileUrl);
		if(file.exists()){
			if(file.isDirectory()){
				File[] files=file.listFiles();
				for(File f:files){
					if(f.isDirectory()){
						deleteFile(f.getAbsolutePath());	//递归删除
					}
					f.delete();
				}
				file.delete();
			}else if(file.isFile()){
				file.delete();
			}
		}
	}
    
    /*
     * 创建目录
     * String fileDir D:\\1\\2 
     * 创建D盘下的1文件夹及2子文件 
     */
    public static void createDir(String fileDir){
    	File file=new File(fileDir);
    	if(!file.exists()){
    		file.mkdirs();
    	}
    }
}





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