Java输入输出(7)---向指定文件,指定位置插入内容
2014-10-07 16:26
375 查看
public class InsertContent
{
public static void insert(String fileName,long pos,String insertContent) throws IOException
{
RandomAccessFile raf = null;
File tmp = File.createTempFile("tmp",null);
FileOutputStream tmpOut = null;
FileInputStream tmpIn = null;
tmp.deleteOnExit();
try
{
raf = new RandomAccessFile(fileName,"rw");
tmpOut = new FileOutputStream(tmp);
tmpIn = new FileInputStream(tmp);
raf.seek(pos);
byte[] bbuf = new byte[64];
int hasRead = 0;
while((hasRead = raf.read(bbuf)) > 0)
{
tmpOut.write(bbuf,0,hasRead);
}
raf.seek(pos);
raf.write(insertContent.getBytes());
while((hasRead = tmpIn.read(bbuf))>0)
{
raf.write(bbuf,0,hasRead);
}
}
finally
{
raf.close();
}
}
public static void main(String[] args) throws IOException
{
insert("InsertContent.java", 45,"插入的内容\r\n");
}
}
{
public static void insert(String fileName,long pos,String insertContent) throws IOException
{
RandomAccessFile raf = null;
File tmp = File.createTempFile("tmp",null);
FileOutputStream tmpOut = null;
FileInputStream tmpIn = null;
tmp.deleteOnExit();
try
{
raf = new RandomAccessFile(fileName,"rw");
tmpOut = new FileOutputStream(tmp);
tmpIn = new FileInputStream(tmp);
raf.seek(pos);
byte[] bbuf = new byte[64];
int hasRead = 0;
while((hasRead = raf.read(bbuf)) > 0)
{
tmpOut.write(bbuf,0,hasRead);
}
raf.seek(pos);
raf.write(insertContent.getBytes());
while((hasRead = tmpIn.read(bbuf))>0)
{
raf.write(bbuf,0,hasRead);
}
}
finally
{
raf.close();
}
}
public static void main(String[] args) throws IOException
{
insert("InsertContent.java", 45,"插入的内容\r\n");
}
}
相关文章推荐
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- Java 在指定目录建立指定文件名的文件 并输入内容
- java获取当前类的路径并且把本类的内容全部输出到指定位置
- C读写文件--逐行输出、删除指定的一行,指定位置插入
- 利用RandomAccessFile类在指定文件指定位置插入内容
- 向指定文件,指定位置插入内容
- Java-第十四章-带参的方法(二)-编写程序,向整型数组的指定位置插入元素,并输出前后的值
- java 批量更改CSV文件内容中指定位置的字符
- python java 查询指定文件路径下包含某些内容的文件,并输出文件路径
- 使用sed在一个文件中指定位置插入另外一个文件的内容-r命令的使用
- python插入内容到指定文件的位置
- 将richTextBox中的内容写入txt文件发现不换行(解决方法),在richTextBox指定位置插入文字
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- 1.1 VS2008中如何指定EXE文件输出位置
- python读取指定字节及位置的文件内容
- java 读取文件指定行的内容
- Java输入输出之字节流拷贝文件
- Android读写文件基于Java的文件输入输出流
- [Java] Scanner(new File( )) 从文件输入内容
- java输入输出处理-文件file