FileInputStream读取磁盘中的数据到内存中

StringBuffer sb = new StringBuffer();
try {
// readToBuffer(sb, “//home//oadb//zh//部门信息.txt”);
readToBuffer(sb, “\部门信息.txt”);
} catch (IOException e) {
e.printStackTrace();
}

    logger.info("取到部门信息"+sb.toString());

    //JSONObject parseList
    JSONArray parseList = (JSONArray) JSON.parse(sb.toString());
    public static void readToBuffer(StringBuffer buffer, String filePath) throws IOException {
    InputStream is = new FileInputStream(filePath);
    String line; // 用来保存每行读取的内容
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    line = reader.readLine(); // 读取第一行
    while (line != null) { // 如果 line 为空说明读完了
        buffer.append(line); // 将读到的内容添加到 buffer 中
        buffer.append("\n"); // 添加换行符
        line = reader.readLine(); // 读取下一行
    }
    reader.close();
    is.close();
}

你可能感兴趣的:(json,java)