【发布时间】:2015-04-02 09:56:15
【问题描述】:
我想要实现的是一个程序,它从名为 WaarschuwingsBriefTemplate.txt (WarningLetterTemplate) 的模板生成一个文件。该方法在其括号中使用 Klant (Customer) 调用。
现在当我调用这个方法时,它根本不会写任何输入,即使模板中有输入并且我试图在方法本身中添加输入,但它似乎不起作用。外来词简译:
NAAM = 名称
地址 = 地址
邮政编码 = 邮政编码
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();
}
}
`
【问题讨论】:
-
这个程序似乎运行良好。希望您的模板文件确实有多行:)
标签: java file layout filereader bufferedwriter