java 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)
[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 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)相关推荐
- php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...
VC++在TXT文件指定位置追加内容的方法 本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容.对于VC++爱好者有一定的学习参考价值. 主要功能代码如下: void CGoT ...
- java根据坐标在PDF指定位置添加文本
目录 一.使用Aspose 1.前言: 2.创建一个模型 3.demo测试 二.使用Itext 1.前言 2.创建模型 3.测试demo 1)测试方法 2)实现代码 三.效果展示 一.使用Aspose ...
- python docx 批量修改docx文件内容和选择位置添加内容
#-*- encoding:utf_8 -*- from docx import Document from docx.shared import Inches from log import log ...
- python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...
- 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...
- Python_文件IO_CSV文件_文件交互_OS模块_异常(13)
目录: 一.文件介绍 二.文件读写简单操作 三.文件权限 四.文件操作 1.读操作 2.写操作 3.CSV文件读写 4.with 5.文件交互扩展 6.文件复制 五.os模块 六.异常 1.什么是异常 ...
- Python打包成exe文件_详细操作
Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...
- .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总
文件上传漏洞作为获取服务器权限最快的方式,虽然相关资料很多,但很多人对上传校验方式.如何针对性绕过检测.哪种上传和解析的场景会产生危害等还是比较模糊.本文作一些阐述,然后补充一些除了上传webshel ...
- pythonshell压缩文件_文件夹压缩成zip格式
前言: 在最近的后台开发工作中,需要将服务器的指定文件夹压缩,然后传输到前台.shell的zip命令可以很方便的实现该需求,python也有对应的模块,这里简要记录一下使用两种方式压缩文件的方法. s ...
最新文章
- Spring-boot注入配置为java静态属性
- 卷积神经网络(CNN)模型结构
- arm el2与el3_armv8 memory translation
- mysql binlog过期策略_对存在过期 binlog 的 MySQL5.7 添加从服务器
- 铜陵高考2021年成绩查询,滁州高考成绩查询入口2021
- Java操作word文件的工具选择
- CSS兼容性问题的解决方式(更新中···)
- Photoshop 操作显示滞后问题及解决方法
- 高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
- 2022年前端面试题加答案
- js返回浏览器的顶部
- The Fewest Coins (混合背包)
- Zigbee网络模型
- 从规模走向规模经济,锅圈食汇回归餐饮初心
- mysql试题百度云_MYSQL练习题及答案
- 【计算机考研】复试常见问题
- vi ~/.bashrc如何保存退出
- 大数据开发的五个步骤
- 实用国际(XX)计量单位表
- 仿百度网盘的一款轻量级微服务架构网盘系统
热门文章
- Windows终端美化
- 复数计算 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
- 浅谈const int *,int const *与int *const
- Schedule用法实例
- 新视野大学英语4-UNIT4-Expression in use
- JSON与properties文件的相互转换
- 【3D目标检测】学习过的论文整理
- 正则表达式包含某字符串且不包含某些字符串
- 麻醉学专业名词解释(比较全面)
- MT4 CRM 系统开发(一)