向文件中写入字符串

    /**
     * 写文件
     * @param filePath 写入的文件路径
     * @param str 需要写入的数据
     * @param append 是否追加到文件末尾
     */
    public static void writeToFile(String filePath, String str, boolean append){
        if(!CommonUtils.isEmpty(filePath)){//判空
            try{
                File file = new File(filePath);
                if(file.isDirectory()){
                    logger.info("无法写入目录,请指定文件名");
                    return;
                }
                if(!file.exists()){
                    file.createNewFile();//文件不存在,创建文件
                }
                BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, append)));
                if(!CommonUtils.isEmpty(str)){
                    bw.write(str);//写操作
                }
                if(bw != null){
                    bw.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }

你可能感兴趣的:(向文件中写入字符串)