N多文本文件,有什么好的办法把他们合并为一个文件吗? 我的一个文件夹里面有很多txt文件 我想把他们合并为一个txt文件请问各位有什么好的办法吗? 有那种合并的软件吗?或者写个程序来实现?如果写程序的话,能给点意见吗?谢谢了~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控制台下面,copy /b aa.txt +bb.txt cc.txt 合并规则是什么?如果是最简单的一个文件追加到另一个文件的后面, 那很简单, 直接使用BufferedReader打开文件一行一行的读取, (或者一块一块的读取), 然后使用BufferedWriter, 或者PrintStream写到目标文件中就行了.至于怎么处理多个文件的名字输入也有很多方法, 可以使用JFileChooser来选择. 这个还要多路归并啊,多路归并是针对要排序的文件.建议用脚本,遍历目录,遇到txt就添加到文件末尾. cat *.txt >> result.txt如何 先检索文件夹下的所有文件,检索到.txt就文件操作追加下面是我前几天写的程序的一小部分,采用树深度优先算法,可以检索某个文件夹下的所有文件,可以参考一下public static void creatFileIndex(String fileurl,DefaultURLTreeNode node) //深度优先算法检索ROOT文件夹下的所有文件 { try{ File f=new File(fileurl); String filename=f.getName(); DefaultURLTreeNode filenode=new DefaultURLTreeNode(filename); filenode.setFileURL(fileurl); filenode.setFileName(filename); if(f.isDirectory()) { filenode.setAllowsChildren(true); filenode.setFileDirectory(true); }else { filenode.setAllowsChildren(false); filenode.setFileDirectory(false); } node.add(filenode); //添加 String[] s=f.list(); if(s==null) { return ; } else{ for(int i=0;i<s.length;i++) { System.out.println(fileurl+'/'+s[i]); creatFileIndex(fileurl+'/'+s[i],filenode); } } }catch(Exception e){ System.out.println(" FileIndex in testFileIndex() exception"); e.printStackTrace(); } } java.util.Timer多次运行 介绍JAVA类库的最好的书是哪一本? 关于线程的问题,为何输出如下结果,请高手解释下! 高分求教,HttpUrlConnection发送post请求,附源码 如果一个语句去除session中的所有我自己添加的变量 java 读图象 如何由string类型的类名生成类的实例? 初学者:关于输入语句 怎样在java中给登陆用户加码 关于三层模式的报表打印问题! 为什么关闭子窗口, 主窗口和整个程序都关闭了? 如何解决? 关于equals()、hashCode()、==问题
如果是最简单的一个文件追加到另一个文件的后面, 那很简单, 直接使用BufferedReader打开文件一行一行的读取, (或者一块一块的读取), 然后使用BufferedWriter, 或者PrintStream写到目标文件中就行了.至于怎么处理多个文件的名字输入也有很多方法, 可以使用JFileChooser来选择.
建议用脚本,遍历目录,遇到txt就添加到文件末尾.
下面是我前几天写的程序的一小部分,采用树深度优先算法,可以检索某个文件夹下的所有文件,可以参考一下public static void creatFileIndex(String fileurl,DefaultURLTreeNode node) //深度优先算法检索ROOT文件夹下的所有文件
{
try{
File f=new File(fileurl);
String filename=f.getName();
DefaultURLTreeNode filenode=new DefaultURLTreeNode(filename);
filenode.setFileURL(fileurl);
filenode.setFileName(filename);
if(f.isDirectory())
{
filenode.setAllowsChildren(true);
filenode.setFileDirectory(true);
}else
{
filenode.setAllowsChildren(false);
filenode.setFileDirectory(false);
}
node.add(filenode); //添加
String[] s=f.list();
if(s==null)
{
return ;
}
else{
for(int i=0;i<s.length;i++)
{
System.out.println(fileurl+'/'+s[i]);
creatFileIndex(fileurl+'/'+s[i],filenode);
}
}
}catch(Exception e){
System.out.println(" FileIndex in testFileIndex() exception");
e.printStackTrace();
}
}