//3.编写一个程序,将text1.txt文件中的单词与text2.txt文件中的单词交替合并到text3.txt文件中。
// text1.txt文件中的单词用回车符分隔,text2.txt文件中用回车或空格进行分隔。
public static void main(String[] args) throws Exception{
String[] a = getHandleContent("F://text1.txt",new char[]{'\n'});
String[] b = getHandleContent("F://text2.txt",new char[]{'\n',' '});
FileWriter c = new FileWriter("F://text3.txt");
int aIndex=0;
int bIndex=0;
while(aIndex<a.length){
c.write(a[aIndex++] + "\n");
if(bIndex<b.length)
c.write(b[bIndex++] + "\n");
}
while(bIndex<b.length){
c.write(b[bIndex++] + "\n");
}
c.close();
}
/**
* 组装正则表达式
* @param filePath
* @param seperators
* @return
* @throws Exception
*/
public static String[] getHandleContent(String filePath,char[] seperators) throws Exception{
String regex=null;
if(seperators.length>1){
regex=""+seperators[0]+"|"+seperators[1];
}else{
regex=""+seperators[0];
}
return getFileContent(filePath).split(regex);
}
/**
* 读取文档内容
* @param filePath
* @return
* @throws Exception
*/
public static String getFileContent(String filePath) throws Exception{
File file=new File(filePath);
FileReader reader=new FileReader(file);
char[] buf=new char[(int)file.length()];
int len=reader.read();
String str=new String(buf,0,len);
return str;
}
FileReader读取文本内容
最新推荐文章于 2023-10-23 15:45:14 发布
本文介绍了一个Java程序,该程序将从两个文本文件中读取内容,并将这些内容以交替的方式写入到第三个文件中。源文件之一使用换行符作为分隔符,而另一个则使用换行或空格。此程序展示了如何处理不同格式的文本文件并进行整合。
865

被折叠的 条评论
为什么被折叠?



