社区
Java SE
帖子详情
在一个文件中如何定位位置,并追加或修改字符串?
phoenix_zg
2008-01-18 08:46:59
假设有一个文本文件,里面有100行文本字符。我想在这个文件的某个特定位置追加或修改字符串,例如第8行的第9列追加"hello",不创建新文件,并且也不想从头到尾写一便,直接修改这个文件,用java如何实现,望高手帮忙解决一下。先谢谢了。
...全文
481
9
打赏
收藏
在一个文件中如何定位位置,并追加或修改字符串?
假设有一个文本文件,里面有100行文本字符。我想在这个文件的某个特定位置追加或修改字符串,例如第8行的第9列追加"hello",不创建新文件,并且也不想从头到尾写一便,直接修改这个文件,用java如何实现,望高手帮忙解决一下。先谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stokr
2008-01-18
打赏
举报
回复
要是针对某些文件类型的还是有变通的方法
比方说word 就可以通过word的域来定位你要修改的位置来进行追加
方法你在word中加入一个变量名 代码只要找到这个变量就能定位到了
具体的技术我觉得jaocb不错 例子网上也很多
火龙果被占用了
2008-01-18
打赏
举报
回复
除非规范每行的数据长度,比如50个字节时,可以采用 RandomAccessFile,
我记得在迪特尔父子的《Java程序设计教程》中就有个例子,把文件作为简单
的数据库来用。
但是对于没有格式规范的纯文本文件来说这点根本不可能做到,目前也没有软
件能直接做到,像文本编辑工具都是全部加载进内存,修改后再重新存回去的。
waterborn
2008-01-18
打赏
举报
回复
目前的操作系统, 没有一个可以实现的.
老紫竹
2008-01-18
打赏
举报
回复
明确声明,编辑和删除没戏!
1 任何修改都需要新建文件,除非... 你把文件全部读取到内存
2 不从头读取,你怎么找到第9行? 你那么神奇啊?直接预测到每个文件的第九行在文件的第几个字节处!
追加应该可以,移动到文件末尾,直接写入就行了!
moorstone
2008-01-18
打赏
举报
回复
顶!应该是不行!!
silswal
2008-01-18
打赏
举报
回复
嗯,同意二楼。即使是RandomAccessFile,也只是让你可以在指定位置写东西覆盖以前的,没有提供insert或者replace的方法。你只能先读出来,处理完再写入。
wdy9927
2008-01-18
打赏
举报
回复
关注一下,但感觉似乎不可能实现.
yuanqingfei
2008-01-18
打赏
举报
回复
你想要做的恐怕是不可能的,因为Java对文件的操作是先读后写,File类本身不提供修改的操作,也就是说还没有到你想要的那个抽象高度。
sun_3211
2008-01-18
打赏
举报
回复
FileWriter(new File(""));
你可以查一下帮助 里面没有直接在 文件 中写东西的
至少我不会 不能帮助你
先mark一下 我也很想知道的答案
c语言向
字符串
追加
一个
字符串
,C语言
字符串
拼接和
追加
.doc
C语言
字符串
拼接和
追加
.doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。文档包含非法信息?点此举报后获取现金奖励!下载文档到电脑,查找使用更方便14积分还剩页未读,继续阅读关键...
python替换指定
字符串
,并在后面
追加
字符
每次替换
一个
字符后,将arg的字符删除,就能知道最后会剩下哪些字符,最后再将这些字符
追加
在后面即可。arg是列表类型,不能用是str()进行转换成
字符串
,需要用join()函数。然后再通过
字符串
的连接进行
追加
。先对原
字符串
进行变换,因为在遍历的时候%S这里是两个字符的,所以我的做法是先把全部的%s替换成某个单个字符,在
中
间
字符串
的基础上进行遍历会更好。replold_str,new_str,count)函数默认替换全部的指定
字符串
,在遍历的时候需要将原
字符串
的每
一个
%s替换成不同的字符。
shell脚本
追加
文件
内容_PowerShell Out-File
追加
字符串
到
文件
末尾的方法
本文介绍PowerShell
中
如何将
一个
字符串
输出到
一个
文件
文件
的结尾,即不覆盖原来的内容,只是附加到原文之后。有这样
一个
任务:将“This is PowerShell!”这句话,附加到D:\1.txt
文件
之后。面对这个任务,如果我们立即去想FileStream对象,那就错了!FileStream是.NET
中
的传统方法了!在PowerShell
中
,我们可以使用Out-File这个cmdlet来一步...
【字符函数以及
字符串
函数
它的参数是两个指针,第
一个
指向的是
追加
字符串
的目的地的起始
位置
,即要将
字符串
追加
到什么地方;它的返回值是目标空间的起始
位置
。strstr函数可以在
一个
字符串
(
字符串
1)
中
查找另
一个
字符串
(
字符串
2),如果
字符串
2存在于该
字符串
1
中
,那么就返回被
字符串
2在
字符串
1
中
第一次出现的起始
位置
,如果在
字符串
1
中
找不到
字符串
2,那么就返回空指针(NULL)。首先经过第
一个
p1从a的地址经过while循环在遇到\0的时候跳出循环,来到如图
中
p1的
位置
,来到第二个循环,p把\0的
位置
覆盖掉,最后一直打印到\0停止循环。
Makefile搜索到
字符串
后,添加
字符串
sed -i 's/CFLAGS = -g -O2/& -fPIC/' 原:CFLAGS = -g -O2
修改
后:CFLAGS = -g -O2 -fPIC 参考: linux shell搜索某个
字符串
,然后在后面加上
字符串
?
字符串
后面插入
字符串
?sed
字符串
后面插入
字符串
? - 技术颜良 - 博客园 (cnblogs.com) ...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章