我想要實現的是一個程序,它使用名爲WaarschuwingsBriefTemplate.txt(WarningLetterTemplate)的模板生成一個文件。該方法在Klant(客戶)的調用中調用。Java-從佈局模板製作文件?
現在,當我調用這個方法時,即使在Template中有輸入,它也不會寫入任何輸入,而且我試圖添加進入方法本身,但它似乎不起作用。的外來詞簡譯:
NAAM = NAME
ADRES =地址
郵編=郵政編碼
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class FileMaker {
public FileMaker(){
}
public void maakWaarschuwingsBrief(Klant k) throws IOException{
File file = new File("WaarschuwingsBriefTemplate.txt");
String newFile = "";
try{
Scanner sc = new Scanner(file);
while(sc.hasNextLine()){
String line = sc.nextLine();
if(line.contains("--NAAM--")){
line = line.replace("--NAAM--", k.getNaam())+"\n";
}
if(line.contains("--ADRES--")){
line = line.replace("--ADRES--", k.getAdres())+"\n";
}
if(line.contains("--POSTCODE--")){
line = line.replace("--POSTCODE--", k.getPostcode())+"\n";
}
newFile += line + "\n";
}
sc.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}
File file2 = new File(k.getNaam().replaceAll("\\s","")+".txt");
if(!file2.exists()){
file2.createNewFile();
}
FileWriter fw = new FileWriter(file2.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(newFile);
bw.close();
}
}
`
該程序似乎工作正常。希望你的模板文件確實有多行:) – geekprogrammer 2015-04-02 10:34:54