神秘的 J2ee 殿堂

·古之学者必有师·做学者亦要做师者·FIGHTING·

Java文件操作小记

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


posted on 2008-07-03 10:54 月芽儿 阅读(268) 评论(0)  编辑  收藏 所属分类: J2EE学习摘录


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

相册

搜索

最新评论

阅读排行榜

评论排行榜