java读写txt文件

java读写文件

package fileTest;
import myPackage.*;//自己的一个包
import java.io.IOException;

public class FileReadWritTest {

    public static void main(String[] args)throws IOException {
        MyFileClass myfile=new MyFileClass();
        String filepath="C:\\Users\\xgpxg\\Desktop";//文件路径
        String filename="test.txt";//文件名
        myfile.setFilePath(filepath);//set文件路径
        myfile.setFileName(filename);//set文件名
        //myfile.writeFile("word");//写文件
        myfile.readFile();//读文件
    }
}

文件读写类的一个简单封装

package myPackage;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
 * 自定义文件类
 * @author xgpxg
 *
 */
 public class MyFileClass {
    private  String filepath=null;
    private  String filename=null;
    /**
     * 文件路径
     * @param filepath
     * @return
     */
    public String setFilePath(String filepath){
        this.filepath=filepath;
        return this.filepath;
    }
    /**
     * 文件名
     * @param filename
     * @return
     */
    public String setFileName(String filename){
        this.filename=filename;
        return this.filename;
    }
    /**
     * 创建文件
     * @param filepath  文件路径
     * @param filename  文件名称
     * @throws IOException
     */
    public void create() throws IOException{
        File file=new File(filepath+"\\"+filename);
        if(!file.exists())
            file.createNewFile();
        else System.out.println("文件已存在!");
    }
    /**
     * 写文件(自动追加换行)
     * @param text  文件内容
     * @throws IOException
     */
    public void writeFile(String text) throws IOException{
        FileWriter fw=new FileWriter(filepath+"\\"+filename, true);//true  追加到文件尾
        fw.write(text+"\n");
        fw.flush();//刷新文件
        fw.close();
    }
    /**
     * 读取文件
     * @param filepath  文件路径
     * @param filename  文件名
     * @throws IOException
     */
    public void readFile() throws IOException{
        BufferedReader br=new BufferedReader(new FileReader(filepath+"\\"+filename));
        while(br.ready()){
            System.out.println(br.readLine());
        }
        br.close();
    }
}
posted @ 2017-02-15 18:30  SEC.VIP_网络安全服务  阅读(175)  评论(0编辑  收藏  举报