[java]代码库/**

* @param lineNumber 选择要添加内容的行数

* @param attribute1 选择要添加的内容1

* @param attribute2 选择要添加的内容1

* 给finalFile,tempFilePath改成你自己的路径就可以用了

*/

public static void appendText(int lineNumber, String attribute1, String attribute2) throws IOException {

int count = 0;

String tempFilePath=NewPath.sampleFolderPath+"\\temp.java";

File finalFile = new File(NewPath.sample_Main);

File tempFile=new File(tempFilePath);

Utils.CopyFile(NewPath.sample_Main, tempFilePath);

FileInputStream fileInputStream;

try {

fileInputStream = new FileInputStream(tempFile);

//读取文件类

InputStreamReader inReader = new InputStreamReader(fileInputStream, "UTF-8");

BufferedReader bufReader = new BufferedReader(inReader);

String line = null;

//写入文件类

OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream(finalFile),"UTF-8");

BufferedWriter bufWriter=new BufferedWriter(fileWriter);

//边读边写,并添加内容

while ((line = bufReader.readLine()) != null) {

count++;

bufWriter.write(line);

bufWriter.newLine();

if (count == lineNumber) {

bufWriter.append(" item = new HashMap();");

bufWriter.newLine();

bufWriter.append(" item.put(\"activity_name\", \"" + attribute1 + "\");");

bufWriter.newLine();

bufWriter.append(" item.put(\"activity_class\", " + attribute2 + ");");

bufWriter.newLine();

bufWriter.append(" listItems.add(item);");

bufWriter.newLine();

bufWriter.newLine();

}

}

//关闭输入输出流

bufWriter.close();

fileWriter.close();

bufReader.close();

inReader.close();

fileInputStream.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

System.gc();

tempFile.delete();

}

java 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)相关推荐

  1. php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...

    VC++在TXT文件指定位置追加内容的方法 本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容.对于VC++爱好者有一定的学习参考价值. 主要功能代码如下: void CGoT ...

  2. java根据坐标在PDF指定位置添加文本

    目录 一.使用Aspose 1.前言: 2.创建一个模型 3.demo测试 二.使用Itext 1.前言 2.创建模型 3.测试demo 1)测试方法 2)实现代码 三.效果展示 一.使用Aspose ...

  3. python docx 批量修改docx文件内容和选择位置添加内容

    #-*- encoding:utf_8 -*- from docx import Document from docx.shared import Inches from log import log ...

  4. python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  5. 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  6. Python_文件IO_CSV文件_文件交互_OS模块_异常(13)

    目录: 一.文件介绍 二.文件读写简单操作 三.文件权限 四.文件操作 1.读操作 2.写操作 3.CSV文件读写 4.with 5.文件交互扩展 6.文件复制 五.os模块 六.异常 1.什么是异常 ...

  7. Python打包成exe文件_详细操作

    Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...

  8. .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总

    文件上传漏洞作为获取服务器权限最快的方式,虽然相关资料很多,但很多人对上传校验方式.如何针对性绕过检测.哪种上传和解析的场景会产生危害等还是比较模糊.本文作一些阐述,然后补充一些除了上传webshel ...

  9. pythonshell压缩文件_文件夹压缩成zip格式

    前言: 在最近的后台开发工作中,需要将服务器的指定文件夹压缩,然后传输到前台.shell的zip命令可以很方便的实现该需求,python也有对应的模块,这里简要记录一下使用两种方式压缩文件的方法. s ...

最新文章

  1. Spring-boot注入配置为java静态属性
  2. 卷积神经网络(CNN)模型结构
  3. arm el2与el3_armv8 memory translation
  4. mysql binlog过期策略_对存在过期 binlog 的 MySQL5.7 添加从服务器
  5. 铜陵高考2021年成绩查询,滁州高考成绩查询入口2021
  6. Java操作word文件的工具选择
  7. CSS兼容性问题的解决方式(更新中···)
  8. Photoshop 操作显示滞后问题及解决方法
  9. 高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
  10. 2022年前端面试题加答案
  11. js返回浏览器的顶部
  12. The Fewest Coins (混合背包)
  13. Zigbee网络模型
  14. 从规模走向规模经济,锅圈食汇回归餐饮初心
  15. mysql试题百度云_MYSQL练习题及答案
  16. 【计算机考研】复试常见问题
  17. vi ~/.bashrc如何保存退出
  18. 大数据开发的五个步骤
  19. 实用国际(XX)计量单位表
  20. 仿百度网盘的一款轻量级微服务架构网盘系统

热门文章

  1. Windows终端美化
  2. 复数计算 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
  3. 浅谈const int *,int const *与int *const
  4. Schedule用法实例
  5. 新视野大学英语4-UNIT4-Expression in use
  6. JSON与properties文件的相互转换
  7. 【3D目标检测】学习过的论文整理
  8. 正则表达式包含某字符串且不包含某些字符串
  9. 麻醉学专业名词解释(比较全面)
  10. MT4 CRM 系统开发(一)