java 中利用io流将一个文件插入到另一个文件中的指定位置,指定位置

it菜鸟

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class Demo {
public static void main(String[] args) throws Exception{
String text = getReader("D:\\1.txt");
getWriter("D:\\2.txt",text,2,1);
}
/**
* @param pathName : æºæ–‡ä»¶è·¯å¾„
**/
private static String getReader(String pathName)throws Exception{
File file = new File(pathName);
if(!file.exists())
throw new RuntimeException("文件不存在!");
BufferedReader fr = new BufferedReader(new FileReader(file));
StringBuilder sb = new StringBuilder();
String str = null;
while((str=fr.readLine())!=null){
sb.append(str+"\r\n");
}
fr.close();
return sb.toString();
}
/**
 * @param pathName : è¦copy的文件路径
 * @param text : å åŠ çš„内容
 * @param x : è¡Œï¼Œä»Ž0开始
 * @param y : åˆ—,从0开始
 **/
private static void getWriter(String pathName,String text,int x, int y)throws Exception{
File file = new File(pathName);
if(!file.exists())
throw new RuntimeException("文件不存在!");
BufferedReader fr = new BufferedReader(new FileReader(file));
StringBuilder sb = new StringBuilder();
for(int i = 0; i < x; i++){
sb.append(fr.readLine()+"\r\n");
}
for(int i = 0; i < y; i++){
sb.append((char)fr.read());
}
sb.append(text);
String str = null;
while((str=fr.readLine())!=null){
sb.append(str);
}
fr.close();
FileWriter fw = new FileWriter(file);
fw.write(sb.toString());
fw.close();
}
}

//测试文件1.txt内容:

asd

sss

aaa

//测试文件2.txt内容:

111

222

3asd

sss

aaa

33

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-11
百度一下 很简单 懒得写了
第2个回答  2014-08-11
这个不可能,只能把两个文件都读取出来,和并成一个在输出。

java 中利用io流将一个文件插入到另一个文件中的指定位置,指定位置
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class Demo {public static void main(String[] args) throws Exception{String text = getReader("D:\\\\1.txt");getWriter("D:\\\\2.txt",text,2,1);}\/*** @param pathName : ...

java 如何用IO流修改文件的指定位置!
for(int i=0;i<array.length;i++){ if(i==4){ \/\/Todo your code here } }

java中怎样按字节读取文件并复制到另一个文件夹
这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:import java.io.File;\/** * 把一个文件夹中的文件复制到一个指定的文件夹 * @author young * *\/import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的...
回答:干嘛还那么麻烦的用poi读数据 然后又全部写到新文件。直接用IO流实现文件的读写不就得啦。

怎样用JAVA编写把一个文件夹中的文件复制到一个指定的文件夹用完文件后...
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.util.StringTokenizer;public class FileUtil { \/** * 读取文本...

javaweb项目我在src下建了一个文件夹里面放html文件,我想在类中用io流...
public class $ { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\/src\/html\/email.html"; System.out.println(path); }}动态获取路径

java中关于io流的问题
1 用一个程序监听该目录,一旦目录中被加入了txt后缀的文件,则在 一个索引文件中加入该文件名称, 随后启动一线程,使用缓冲读取该文件(注意解密),直到找到"tarena"所在行,并记录该文件的大小到在索引文件中。2 应用程序读取索引文件,就可快速得到 在某个目录下有哪些文件有tarena,并累计文件大小,...

用java中的io流写入文件如何避免覆盖原来的内容?求代码
用这个方法public FileOutputStream(String name,boolean append)throws FileNotFoundException,将逻辑值append设为false时,写入的字节数据覆盖文本原来的内容,为ture是即追加到原来文本的末尾。覆盖原文本内容如:FileOutputStream x=new FileOutputStream("文件全路径",false);throws FileNotFoundException...

java中如何将输出结果放入文件中
这个就需要java中的I\/O流来对文件进行读写,举个例子:以FileWriter类来写文件 import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;public class Test {public static void rwFile(){FileWriter fw = null;try {fw = new FileWriter("f:\\\\text.txt", true...

java io流详解
挺好理解的吧??? 就是按相反的方向理解就对...既方便又实用...呵呵...祝君早日成功!OutputStream 是输出流吧...它的方法write()当然就是把括号里的参数写到指定的文件中去啦! 没错呀!write(int b) 这函数的意思就是将一个整形的 b 写入到指定的文件中去 如果还有什么不理解的话...请与我...

相似回答