有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案