使用Java在文件里插入一行

Java往文件逐行写文本Demo Java往文件逐行写文本Demo,主要代码: String sFile = "D:\\temp\\test.txt"; FileWriter vFileWriter = new FileWriter(sFile); BufferedWriter vBufferedWriter = new BufferedWriter(vFileWriter); for (int i=0;i<m_sDataS.length;i++) { String sData = m_sDataS[i]; vBufferedWriter.write(sData); vBufferedWriter.newLine(); } vBufferedWriter.flush(); vBufferedWriter.close(); 立即下载
在文件里增加一行的唯一方法就是读取原始文件,然后写入到一个临时文件,同时写入要插入的数据。然后删除原始文件,再把临时文件改名为原始文件名。

  1. package net.java2000.io;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileOutputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.PrintWriter;
  8. /**
  9.  * 给文件增加一行数据。
  10.  * 
  11.  * @author 赵学庆,Java世纪网(java2000.net)
  12.  * 
  13.  */
  14. public class FileInsertRow {
  15.   public static void main(String args[]) {
  16.     try {
  17.       FileInsertRow j = new FileInsertRow();
  18.       j.insertStringInFile(new File(args[0]), Integer.parseInt(args[1]), args[2]);
  19.     } catch (Exception e) {
  20.       e.printStackTrace();
  21.     }
  22.   }
  23.   /**
  24.    * 在文件里面的指定行插入一行数据
  25.    * 
  26.    * @param inFile
  27.    *          文件
  28.    * @param lineno
  29.    *          行号
  30.    * @param lineToBeInserted
  31.    *          要插入的数据
  32.    * @throws Exception
  33.    *           IO操作引发的异常
  34.    */
  35.   public void insertStringInFile(File inFile, int lineno, String lineToBeInserted)
  36.       throws Exception {
  37.     // 临时文件
  38.     File outFile = File.createTempFile("name", ".tmp");
  39.     // 输入
  40.     FileInputStream fis = new FileInputStream(inFile);
  41.     BufferedReader in = new BufferedReader(new InputStreamReader(fis));
  42.     // 输出
  43.     FileOutputStream fos = new FileOutputStream(outFile);
  44.     PrintWriter out = new PrintWriter(fos);
  45.     // 保存一行数据
  46.     String thisLine;
  47.     // 行号从1开始
  48.     int i = 1;
  49.     while ((thisLine = in.readLine()) != null) {
  50.       // 如果行号等于目标行,则输出要插入的数据
  51.       if (i == lineno) {
  52.         out.println(lineToBeInserted);
  53.       }
  54.       // 输出读取到的数据
  55.       out.println(thisLine);
  56.       // 行号增加
  57.       i++;
  58.     }
  59.     out.flush();
  60.     out.close();
  61.     in.close();
  62.     // 删除原始文件
  63.     inFile.delete();
  64.     // 把临时文件改名为原文件名
  65.     outFile.renameTo(inFile);
  66.   }
  67. }











<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
2. Netty使用JSerialComm进行串口读取(二) 现在开始处理这些问题 第一个问题:串口读取超时异常一路传播到最后也没有处理。 ​ 第二个问题:即使处理了该异常,程序仍然退出,这不能满足一些实际使用要求需求。该问题与设置很长的读取超时时间没关系,无论多长到时间后总会退出。 阅读详情

相关推荐

高通camx架构学习(零)—— 深入理解Camera 硬件抽象层

从上面的定义可以看出,主要是通过hw_module_t 代表了模块,通过其open方法用来打开一个设备,而该设备是用hw_device_t来表示,其中除了用来关闭设备的close方法外,并无其它方法,由此可见谷歌定义的HAL接口,并不能满足绝大部分HAL模块的需要,所以谷歌想出了一个比较好的解决方式,那便是将这两个基本结构嵌入到更大的结构体内部,同时在更大的结构内部定义了各自模块特有的方法,用于实现模块的功能,这样,一来对上保持了HAL的统一规范,二来也扩展了模块的功能。

图像学习之旅 1667

关于在文件开头添加一行内容的Java编程

首先这个问题是由于我要导入《Java编程思想》的源码所引入的。我尝试用mindview.net上所叙述的方式去build,没能成功;就先把代码直接导入项目中,然后调错。遇到的错误大都是package没有写,类比较多,批处理文件的方式也没查,既然学了Java 就想着自己写一个得了!所以问题就出现了,怎么在多个文件的开头加上“package XXX;”。刚开始,我是这么想的: 1.需要读出某个目录

ls0111的博客 9446

F280049C Buffered Digital-to-Analog Converter (DAC)

使用DAC模块很简单,只需要配置参考电压,并写入DACVALS寄存器一个数字值即可。参考电压可配置为外部参考VDAC和内部参考电压1.65V和2.5V,并结合增益作为DAC模块最终的参考电压DACREF。举个例子,配置参考电压为内部参考电压1.65V,增益设置为2,则参考电压DACREF=3.3V,若向DACVALS写入数字值2048,则输出的DAC模块的输出带电压DACOUT=DACVALS×DACREF4096=1.65VDACOUT=

xht2403267701的博客 2367

Java按一行一行进行文件的读取或写入

Java按一行一行进行文件的读取或写入

zhaoshuangjian 1942

疑难问题(二)——PyTorch 2.3.0 ‘import torch‘ 错误排查:深入解析‘shm.dll‘加载失败与系统路径修复

本文深入解析了在Windows系统上安装PyTorch 2.3.0后,执行'import torch'时遇到的'shm.dll'加载失败错误(OSError)。该问题通常源于系统DLL搜索路径缺失,导致无法找到关键的共享内存通信组件或其依赖项。文章提供了核心解决方案:通过手动修改PyTorch的`__init__.py`文件,将用户基目录下的Library\bin路径添加到DLL搜索列表中,从而从根本上修复此导入错误,并给出了详细的修改步骤和验证方法。

weixin_29056865的博客 305

Tushare Pro的安装使用——“抱歉,您没有访问该接口的权限,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108”问题

最近做毕设关于量化交易的, 因此一直使用tushare作数据源,但是过程中到一些问题,因此这里写篇文章,供大家一起交流下。 Tushare简介 Tushare是一个免费、开源的python财经数据接口包。拥有如股票、基金、期货等行情数据,公司财务、基金经理等基本面数据,以及债券、外汇、行业、大数据、区块链。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,因此非常方便...

sinat_40875078的博客 1万+

Java一行一行地将数据写到文件

代码 public static void main(String[] args) throws IOException { FileWriter fw = new FileWriter(new File("/Users/wudi/code/a.txt")); // 带有缓冲区,可提高性能 BufferedWriter bw=new BufferedWriter(fw); bw.write("滕"+"\n"); bw.writ

hello world 3951

hi3519dv500 os04a10输入调试

因该sensor接在soc端的iic6,在驱动中(Hi3519DV500_SDK_V2.0.1.1\smp\a55_linux\source\mpp\cbb\isp\user\sensor\hi3519dv500\omnivision_os04a10\os04a10_sensor_ctl.c)注意总线的选择。mem_process_isolation=1 改为 mem_process_isolation=0。2、OT_MIPI_SET_HS_MODE配置为LANE_DIVIDE_MODE_1。

linus 3162

在文件中第一行插入内容

java中实现,在大文件的第一行添加内容 感谢分享,学习了 java中实现,在大文件的第一行添加内容

mysql996的博客 1793

unity 休闲游戏 动效规范说明

在特效制作中,有时为了完成更丰富、更绚丽的效果,可能会添加一些高级Shader(着色器),例如扭曲、溶解,这些Shader(着色器)往往需要用到显卡的部分功能,会造成较大的性能损耗。如果对纹理细节要求较高,那么建议使用贴图比例为1∶1的正方形(不强制),使用不等边贴图制作特效时会对纹理清晰度造成一定的损失(引擎算法决定)。首先选择模型体,然后在Inspector(检测视图)中查看该物体的属性,找到MeshRenderer(网格渲染)组件中的阴影设置项,如图。制作特效时,尽量不要使用灯光系统。

丛小胖 1609

安装keil5(MDK)及导入pack包教程

首先说明的是我安装的Keil版本为Keil V5.29.0.0 1、安装软件 右键管理员权限运行安装包 设置安装路径以及pack的存放路径 随意输入First Name和E-mail 安装驱动 完成软件安装,然后可以先关闭弹出的Pack Install(一会再添加) 2、激活一下软件 打开桌面的Keil File → License Management(我之前注册过了) 右...

hrx-@@ 10万+

java 文件 插入一行_使用Java在文件里插入一行

在文件里增加一行的唯一方法就是读取原始文件,然后写入到一个临时文件,同时写入要插入的数据。然后删除原始文件,再把临时文件改名为原始文件名。 package net.java2000.io; import java.io.BufferedReader; import java.io.File; import java.io.FileInpu在文件里增加一行的唯一方法就是读取原始文件,然后写入到一个临...

weixin_39704374的博客 4036

如何实现在Go语言中替换程序自身

总结起来,我们可以通过将新的程序二进制文件写入磁盘,并在运行时启动这个新的程序来实现在Go语言中替换程序自身。在Go语言中,有时候我们需要在程序运行时替换程序自身,例如更新程序版本或者进行热重启。本文将介绍一种正确的方式来实现在Go语言中替换程序自身的方法,并提供相应的源代码示例。此外,替换程序自身可能会导致正在运行的程序产生意外行为或终止,请谨慎使用,并确保在合适的时机进行替换操作。实现替换程序自身的关键是将新的程序二进制文件写入到磁盘,并在运行时启动这个新的程序。函数启动新的可执行文件,并在后台运行。

HoUnix的博客 288

java 文件里插入一行

java文件里插入一行 import java.io.*; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.PrintWriter; /** * 给文件增加一行数据。 * * @author 赵学庆,Java...

xiaoerbuyu1233的博客 2218

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

文件的插入和删除一行文字

<br />RandomAccessFile

pipisky2006的专栏 3554

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

DBeaver如何插入一行新数据或者复制一行新数据,真方便

我们在使用DBeaver时,经常是需要操作数据库表的,比如新加一行数据等。如果有对Java入门开发相关的问题,可以关注我的公众号【Java入门学习】,我会持续更新Java相关的分享!以下是复制一行数据的效果,就是把刚才选择的那一行的数据复制了下,这种适合新数据与现有数据差别不大的情况。然后,新增一行的效果如下。然后,我们点击下面的这两个按钮,其中一个按钮是新增一行,一个按钮是复制一行。我们可以选中一行数据,然后点击下方的复制一行或者新增一行进行操作。首先,我们选中要插入数据的那个位置,就是要选中一行数据。

会编程的蜗牛的博客 3735

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

利用Apache POI在已有的Excel文件中插入一行新的数据

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表。那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据。具体代码,请看下面的例子。 [java] view plain copy print?import java.io.File;  imp

付石头的博客 1万+

Java IO流 使用RandomAccessFile快速读写文本文件最后一行

Java IO流 使用RandomAccessFile快速读写文本

QG 509
上一篇: HttpSession的线程安全问题及注意事项
下一篇: 从源代码看ArrayList和Vector的真正区别
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值