2015-04-02 70 views
0

我想要實現的是一個程序,它使用名爲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(); 
     } 
} 

`

+0

該程序似乎工作正常。希望你的模板文件確實有多行:) – geekprogrammer 2015-04-02 10:34:54

回答