我想将多个 .eml 文件合并为一个。通过使用简单的合并技术,我能够合并它。但在尝试打开它时,我只能在其中找到一封电子邮件。任何人都可以帮助我,因为我不确定是什么问题。
下面是代码片段..
public static void mergeFiles(List<InputStream> source, File mergedFile) throws FileNotFoundException, IOException {
FileWriter fstream = null;
BufferedWriter out = null;
try {
fstream = new FileWriter(mergedFile, true);
out = new BufferedWriter(fstream);
} catch (IOException e1) {
e1.printStackTrace();
}
// for (InputStream f : source) {
Iterator itr = source.iterator();
while(itr.hasNext())
{
//System.out.println("merging: " + f.getName());
InputStream fis;
fis = (InputStream) itr.next();
BufferedReader in = new BufferedReader(new InputStreamReader(fis));
String aLine;
while ((aLine = in.readLine()) != null) {
out.write(aLine);
out.newLine();
}
in.close();
}
out.close();
}