文件内容如下格式
aaa:jdk afaf:jdfd sff:dfsf
kffd:kkk afaf:dfdf asdf:jdfdf
我知道RandomAccessFile可以对文件进行读写,定位,修改。但是,我如果是要在中间加一行,应该怎么办?
aaa:jdk afaf:jdfd sff:dfsf
kffd:kkk afaf:dfdf asdf:jdfdf
我知道RandomAccessFile可以对文件进行读写,定位,修改。但是,我如果是要在中间加一行,应该怎么办?
public class RandomFileClass { /**
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
BufferedReader f1=new BufferedReader(new FileReader("c:\\Test.txt"));
String s=null;
System.out.println("文件修改以前的内容");
while((s=f1.readLine())!=null)
{
System.out.println(s);
}
f1.close();
RandomAccessFile f=new RandomAccessFile(new File("FilePath"),"rw"));
f.seek(20);
for(int i=100;i<120;i++)
{
f.writeChar(i);
}
f.close();
System.out.println("文件修改以后的内容");
BufferedReader f2=new BufferedReader(new FileReader("FilePath"));
String s2=null;
System.out.println("文件修改以前的内容");
while((s2=f2.readLine())!=null)
{
System.out.println(s2);
}
f2.close();
}}
参考..