Java讀寫文件通用代碼模板

private static final String BR_CLOSE_ERROR = "bufferedReader close error ";
private static final String BW_CLOSE_ERROR = "bufferedWriter close error ";

//read
public String readFile() {
    final String FILE = "data/test.txt";
    StringBuilder content = new StringBuilder();
    File outputFile = new File(FILE);
    if (!outputFile.exists()) {
        return null;
    }
    BufferedReader bufferedReader = null;
    try {
        bufferedReader = new BufferedReader(new FileReader(FILE));
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            content.append(line);
        }
        bufferedReader.close();
    } catch (IOException e) {
        Log.e(TAG, BR_CLOSE_ERROR + e.getMessage());
    } finally {
        if (bufferedReader != null) {
            try {
                bufferedReader.close();
            } catch (IOException e) {
                Log.e(TAG, BR_CLOSE_ERROR + e.getMessage());
            }
        }
    }
    return content.toString();
}

//write
public void writeFile(String data) {
    final File FILE = new File("data/test.txt");
    if (!FILE.exists()) {
        Log.d(TAG, "file not exist, pls check!");
        return;
    }
    BufferedWriter bufferedWriter = null;
    try {
        bufferedWriter = new BufferedWriter(new FileWriter(FILE , true));
        bufferedWriter.write(data + "\n");
        bufferedWriter.close();
    } catch (IOException e) {
        Log.e(TAG, BW_CLOSE_ERROR + e.getMessage());
    } finally {
        if (bufferedWriter != null) {
            try {
                bufferedWriter.close();
            } catch (IOException e) {
                Log.e(TAG, BW_CLOSE_ERROR + e.getMessage());
            }
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章