java 读文件 写文件

来源:互联网 发布:delta six炫感枪软件 编辑:程序博客网 时间:2024/05/16 09:34
    /**
     *
     * 功能描述: 根据路径读文件内容
     * @param path 文件路径
     * @return 返回文件流字符串
     */
    @Override
    public String getFileContentByPath(String path)
    {
        //转换路径地址
        path = path.replaceAll("/","\\");
        //通过路径获取文件
        File file = new File(path);
        StringBuffer buffer = new StringBuffer();
        try{
            //利用包装器类包装相对路径下的文件,文件默认为gbk,使其统一改为 utf-8
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
            String line = "";
            while((line = reader.readLine()) != null) {
                buffer = buffer.append(line).append("\n");
            }
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return buffer.toString().trim();
    }
    
    /**
     *
     * 功能描述: 根据文件路径,文件内容写文件
     * @param file 文件路径
     * @param fileContent 文件内容
     * @return 写成功,返回true 写失败 返回false
     */
    @Override
    public boolean writeFile(String file, String fileContent, boolean flag)
    {
        try {
            //创建字符串的高效写入流对象,使其统一改为 utf-8
            BufferedWriter buffwrite = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, flag),"utf-8"));
            buffwrite.write(fileContent);
            buffwrite.flush();
            buffwrite.close();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }