我想要实现的是一个程序,它使用名为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