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());
            }
        }
    }
}
发布了42 篇原创文章 · 获赞 24 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/u010725171/article/details/101621479
今日推荐