JAVA工具类(7)- 读写文件

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class TestReadWriteFile {

    public static void main(String[] args) {
        File file = new File("D:\\rw.txt");
        try {
            String txt = readFile(file, "UTF-8");
            writeFile("D:\\wr.txt", txt);

        } catch (IOException e) {

            e.printStackTrace();
        }


    }

    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉 
     *
     * @param file
     * @param code
     * @return
     * @throws IOException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    public static  String readFile(File file,String code) throws IOException{
        FileInputStream fInputStream = new FileInputStream(file);
        InputStreamReader inputStreamReader = new InputStreamReader(fInputStream, code);
        BufferedReader in = new BufferedReader(inputStreamReader);

        String strTmp = "";
        StringBuffer sBuffer = new StringBuffer();
        while (( strTmp = in.readLine()) != null) {
            sBuffer.append(strTmp +"\r\n");
        }
        return sBuffer.toString();
    }


    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param fileName
     * @param string
     * @throws IOException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    public static void writeFile(String fileName,String string) throws IOException{
        File file = new File(fileName);

        if (!file.exists()) {
            file.createNewFile();
        }

        FileWriter fileWritter = new FileWriter(fileName, true);
//      BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
//      bufferWritter.write(string);
//      bufferWritter.flush();
        fileWritter.write(string);
        fileWritter.flush();
        //bufferWritter.close();

        fileWritter.close();
        System.out.println(fileName+"");
    }

}

猜你喜欢

转载自blog.csdn.net/xinyu100100/article/details/80633297