我寫了一個FileMerge類,其中我使用一個rtf並用SQL數據替換某些標記。 一切都很好,但我用一行或多行代替一個標籤的一部分,它取代了文件,但\ n或\ r \ n在單詞中打開時不會創建新行。將字符串寫入到java中的rtf並不保持結構
代碼:
String otherFamilyString="\n";
for(int i=0;i<OtherFamily.size();i=i+TotalArguments)
{
otherFamilyString += "\n"+OtherFamily.get(i+FamilyMbrId) +"|\t"+ OtherFamily.get(i+FamilyMbrName) +"|\t"+ OtherFamily.get(i+FamilyStatus)+"|\t"
+ OtherFamily.get(i+FamilyCoveragetype) +"| "+ OtherFamily.get(i+FamilyRelationship) +"|" ;
System.out.print(i+" "+otherFamilyString);
}
newtext = newtext.replaceAll("OTHERFAMILY",otherFamilyString);
FileWriter writer = new FileWriter(outPutDir+memberInfo.get(GroupId).replace(" ", "")+newName.replace("*", ""));
writer.write(newtext);//write the new file
writer.close();
我也試過System.getProperty( 「line.separator」)失敗。
當我在記事本中打開文件時,我可以看到所有的代碼都是富文本格式,除了這部分顯示在正確的結構中。 我想我需要一種方式來編寫這個字符串在豐富的文本格式,所以它會顯示良好的單詞。
謝謝你的幫助, 伊丹。
發佈一個您期望的RTF樣本與whatyou獲得的樣本。 – g051051