createFile方法templateArr中的java显示空值。为什么?
这是一个有3个方法的类,我只是简单地通过main方法使用所有3个方法。 我得到了一个模板文件 然后我得到一个包含内容的文件 然后我使用内容和模板创建另一个文件。 但它不起作用,因为它表明templateArr为空。 因为在eclipse中找不到合适的文件
package collegejava;
import java.io.*;
public class MailMerge {
String data="",template="",arr;
String fileArr [],templateArr []=new String[3];
public void getFile1(String fileName1){
try {
File f1 = new File(fileName1 +"txt");
BufferedReader br = new BufferedReader(new FileReader(f1));
while((data=br.readLine())!=null){
template +=data;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void getFile2(String fileName2){
try {
File f1 = new File(fileName2 +"txt");
BufferedReader br = new BufferedReader(new FileReader(f1));
int i=0;
while((arr=br.readLine())!=null){
fileArr = arr.split("\\t");
templateArr[i] = template.replaceAll("<name>",fileArr[0]);//HERE AM ASSIGNING STRING TO TEMPLATEARR.
i++;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void createFile(){
try{
for(int i=0;i<templateArr.length;i++){ //THIS LINE SHOWS THAT TEMPLATEARR IS NULL
File f = new File("MailMerged.txt");
FileWriter fw = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(templateArr[i]);
bw.close();
}
}catch(IOException e){
}
}
}
共 (0) 个答案