2015-04-02 49 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

回答