如何写入在文件的指定行处? 如何写入在文件的指定行处?如何写入在文件的指定行处?如何写入在文件的指定行处? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用随即文件存储,seek函数定位 我想在11.txt的第369行插入一行字符,写了下面一个代码:try{ File myFile2=new File("11.txt"); RandomAccessFile writer=new RandomAccessFile(myFile2,"rw"); int i=1; while(i!=369){ writer.readLine(); i++; } long tagPoint=writer.getFilePointer(); writer.seek(tagPoint); String addNews="input string at here"; byte[] b=addNews.getBytes(); writer.write(b); writer.close(); }catch(Exception ex){ System.out.println("couldn't write the file"); ex.printStackTrace();}结果它总是把原来第369行的字符覆盖重写,而不是插入,怎么办啊? 对的,这样只能是用新的String替代了原来的,是没法插入的...要不你可以先读出来再将新的加入呀,就像这样:String addNews="input string at here" + writer.readLine(); 要不你将还剩余的都读出来放在某个地方存起来,然后再追加到文件后面. Swing的标签显示图片问题 数据库查询问题 求教 java存储过程! 新手上路请各位高手赐教 如何设定一个程序定时运行~~~ 为什么说Java的优势是开发周期短 散分(1),祝大家新春愉快!回家前结贴。 为什么专家门诊中JAVA只分一个栏目,该死M$却有这么多栏目,不公平,网管,正义何在?!! 现在网页上有许多java写的文本编辑器,我想做一个,但不知道如何下手,有没有现成的例子,谢谢!给下载地点一定送分! 多线程安全的单例代码中,为何要两次判断是否为null 如何查看jdk的版本是32位还是64位
try{
File myFile2=new File("11.txt");
RandomAccessFile writer=new RandomAccessFile(myFile2,"rw");
int i=1;
while(i!=369){
writer.readLine();
i++;
}
long tagPoint=writer.getFilePointer();
writer.seek(tagPoint);
String addNews="input string at here";
byte[] b=addNews.getBytes();
writer.write(b);
writer.close();
}catch(Exception ex){
System.out.println("couldn't write the file");
ex.printStackTrace();
}
结果它总是把原来第369行的字符覆盖重写,而不是插入,怎么办啊?