Java文件操作小记
Test.java
package com.hunau.liuyong;
import com.hunau.liuyong.FileMethod;
public class Test{
public static void main(String[] args) throws IOException
{
FileMethod fileMethod = new FileMethod();
String[] ss = new String[50];
for(int i=0;i<ss.length;i++)
{
ss[i] = "网(计算机软硬件,通讯) "+i;
}
System.out.println("f:\\dd\\");
fileMethod.fileIsNull("f:\\ss\\","me.txt");
}
}
FileMethod.java
package com.hunau.liuyong;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class FileMethod{
    /**
     * 
     * 文件的写入
     * 
     * @param filePath(文件路径)
     * 
     * @param fileName(文件名)
     * 
     * @param args[]
     * 
     * @throws IOException
     * 
     */
    public void writeFile(String filePath, String fileName, String[] args)
            throws IOException {
        //1
        FileWriter fw = new FileWriter(filePath + fileName);
        //2   1处可以用2处代替
        //File fw = new File(filePath+fileName);
        //fw.createNewFile();
        PrintWriter out = new PrintWriter(fw);
        for (int i = 0; i < args.length; i++) {
            out.write(args[i]);
            out.println();
            out.flush();
        }
        fw.close();
        out.close();
    }
    /**
     * 
     * 文件的写入
     * 
     * @param filePath(文件路径)
     * 
     * @param fileName(文件名)
     * 
     * @param args
     * 
     * @throws IOException
     * 
     */
    public void writeFile(String filePath, String fileName, String args)
            throws IOException
    {
        FileWriter fw = new FileWriter(filePath + fileName);
        fw.write(args);
        fw.close();
    }
    /**
     * 
     * 创建与删除文件
     * 
     * @param filePath
     * 
     * @param fileName
     * 
     * @return 创建成功返回true
     * 
     * @throws IOException
     * 
     */
    public boolean createAndDeleteFile(String filePath, String fileName)
            throws IOException {
        boolean result = false;
        File file = new File(filePath, fileName);
        if (file.exists()) {
            file.delete();
            result = true;
            System.out.println("文件已经删除!");
        } else {
            file.createNewFile();
            result = true;
            System.out.println("文件已经创建!");
        }
        return result;
    }
    /**
     * 
     * 创建和删除目录
     * 
     * @param folderName
     * 
     * @param filePath
     * 
     * @return 删除成功返回true
     * 
     */
    public boolean createAndDeleteFolder(String folderName, String filePath)
    {
        boolean result = false;
        try {
            File file = new File(filePath + folderName);
            if (file.exists()) {
                file.delete();
                System.out.println("目录已经存在,已删除!");
                result = true;
            } else {
                file.mkdir();
                System.out.println("目录不存在,已经建立!");
                result = true;
            }
        } catch (Exception ex) {
            result = false;
            System.out.println("CreateAndDeleteFolder is error:" + ex);
        }
        return result;
    }
    /**
     * 
     * 输出目录中的所有文件及目录名字
     * 
     * @param filePath
     * 
     */
    public void readFolderByFile(String filePath) {
        File file = new File(filePath);
        File[] tempFile = file.listFiles();
        for (int i = 0; i < tempFile.length; i++) {
            if (tempFile[i].isFile()) {
                System.out.println("File : " + tempFile[i].getName());
            }
            if (tempFile[i].isDirectory()) {
                System.out.println("Directory : " + tempFile[i].getName());
            }
        }
    }
    /**
     * 
     * 检查文件中是否为一个空
     * 
     * @param filePath
     * 
     * @param fileName
     * 
     * @return 为空返回true
     * 
     * @throws IOException
     * 
     */
    public boolean fileIsNull(String filePath, String fileName)
            throws IOException {
        boolean result = false;
        FileReader fr = new FileReader(filePath + fileName);
        if (fr.read() == -1) {
            result = true;
            System.out.println(fileName + " 文件中没有数据!");
        } else {
            System.out.println(fileName + " 文件中有数据!");
        }
        fr.close();
        return result;
    }
    /**
     * 
     * 一行一行的读取文件中的数据
     * 
     * @param filePath
     * 
     * @param fileName
     * 
     * @throws IOException
     * 
     */
    public void readLineFile(String filePath, String fileName)
            throws IOException {
        FileReader fr = new FileReader(filePath + fileName);
        BufferedReader br = new BufferedReader(fr);
        String line = br.readLine();
        while (line != null) {
            System.out.println(line);
            line = br.readLine();
        }
        br.close();
        fr.close();
    }
}