Newer
Older
stockTray / StockTray_old / src / FileUtil.java
bdapp on 22 Apr 2019 3 KB stock jar
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;

public class FileUtil {

    //配置文件名称
//	static String fileName ;

    public static String fileName() {
        return System.getProperty("user.dir") + "/code.txt";
    }

    /**
     * 创建文件
     *
     * @param fileName
     * @return
     */
    public static boolean createFile(File fileName) throws Exception {
        boolean flag = false;
        try {
            if (!fileName.exists()) {
                fileName.createNewFile();
                flag = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }

    /**
     * 读TXT文件内容
     *
     * @param fileName
     * @return
     * @throws IOException
     */
    public static String readTxtFile() throws IOException {
        String result = null;
        FileReader fileReader = null;
        BufferedReader bufferedReader = null;
        try {
            fileReader = new FileReader(fileName());
            bufferedReader = new BufferedReader(fileReader);
            try {
                String read = null;
                while ((read = bufferedReader.readLine()) != null) {
//					result = result + read + "\r\n";
                    result = read;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (Exception e) {
//			e.printStackTrace();
        } finally {
            if (bufferedReader != null) {
                bufferedReader.close();
            }
            if (fileReader != null) {
                fileReader.close();
            }

        }
//		System.out.println("读取code:" + "\r\n" + result);
        return result;
    }

    public static boolean writeTxtFile(String content, File fileName)
            throws Exception {
        RandomAccessFile mm = null;
        boolean flag = false;
        FileOutputStream o = null;
        try {
            o = new FileOutputStream(fileName);
            o.write(content.getBytes("GBK"));
            o.close();
            // mm=new RandomAccessFile(fileName,"rw");
            // mm.writeBytes(content);
            flag = true;
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        } finally {
            if (mm != null) {
                mm.close();
            }
        }
        return flag;
    }

    public static void contentToTxt(String content) {
//		String str = new String(); // 原有txt内容
//		String s1 = new String();// 内容更新
        try {
            File f = new File(fileName());
            if (!f.exists()) {
                f.createNewFile();// 不存在则创建
            }
//			BufferedReader input = new BufferedReader(new FileReader(f));
//
//			while ((str = input.readLine()) != null) {
//				s1 += str + "\n";
//			}
//			System.out.println(s1);
//			input.close();
//			s1 += content;

            BufferedWriter output = new BufferedWriter(new FileWriter(f));
            output.write(content);
            output.close();
        } catch (Exception e) {
            e.printStackTrace();

        }
    }

}