1、将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt
\n
a.txt b.txt c.txt
Robbin word robbin
Tom hello word
Hello chat tomcat
packagecn.itcast;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class MainClass{
public static voidmain(String[] args) throws Exception{
FileManager a= new FileManager("a.txt",new char[]{'\n'});
FileManager b= new FileManager("b.txt",new char[]{'\n',' '});
FileWriter c= new FileWriter("c.txt");
String aWord= null;
String bWord= null;
//读取一个aWord,调用c写入,读取一个bWord,调用 c写入
while((aWord= a.nextWord()) !=null ){
c.write(aWord+ "\n");
bWord= b.nextWord();
if(bWord!= null)
c.write(bWord+ "\n");’
}
while((bWord= b.nextWord()) != null){
c.write(bWord+ "\n");
}
c.close();
}
}
2.FileManager
class FileManager{
String[] words =null;
int pos = 0;
//把文件转换成String类型,然后分割成String[]
public FileManager(String filename,char[] seperators) throws Exception{
File f = newFile(filename);
FileReader reader = new FileReader(f);
//声明一个char数组缓冲区
char[] buf =new char[(int)f.length()]; //char占用两个字节
//调用reader读取,放入char数组中
int len =reader.read(buf);
String results = new String(buf,0,len);
//声明一个regex表达式null,然后进行赋值
String regex= null;
if(seperators.length>1 ){
regex= "" + seperators[0] + "|" + seperators[1];
}else{
regex= "" + seperators[0];
}
words =results.split(regex);
}
public String nextWord(){
if(pos ==words.length)
return null;
return words[pos++];
}
}