0
    public static void main(String[] args) {
    ArrayList<String> studentTokens = new ArrayList<String>();
    ArrayList<String> studentIds = new ArrayList<String>();
    try {
        // Open the file that is the first
        // command line parameter
        FileInputStream fstream = new FileInputStream(new File("file1.txt"));
        BufferedReader br = new BufferedReader(new InputStreamReader(fstream, "UTF8"));

        String strLine;
        // Read File Line By Line
        while ((strLine = br.readLine()) != null) {
            strLine = strLine.trim();

            if ((strLine.length()!=0) && (!strLine.contains("#"))) {
                String[] students = strLine.split("\\s+");
                studentTokens.add(students[TOKEN_COLUMN]);
                studentIds.add(students[STUDENT_ID_COLUMN]);
            }

        }





        for (int i=0; i<studentIds.size();i++) {
            File file = new File("query.txt");                                                      // The path of the textfile that will be converted to csv for upload
            BufferedReader reader = new BufferedReader(new FileReader(file));
            String line = "", oldtext = "";
            while ((line = reader.readLine()) != null) {                                                                 
                oldtext += line + "\r\n";
            }
            reader.close();
            String newtext = oldtext.replace("sanid", studentIds.get(i)).replace("salabel",studentTokens.get(i));                                           // Here the name "sanket" will be replaced by the current time stamp 
            FileWriter writer = new FileWriter("final.txt",true);
            writer.write(newtext);
            writer.close();
        }


        fstream.close();
        br.close(); 
        System.out.println("Done!!");
    } catch (Exception e) {
        e.printStackTrace();
        System.err.println("Error: " + e.getMessage());
    }
 }

私の上記のコードは、テキストファイルからデータを読み取り、クエリは、「sanid」と「salabel」の2つの場所が文字列配列の内容に置き換えられたクエリを含むファイルであり、別のファイル final を書き込みます。しかし、コードを実行すると、ファイナルにはクエリがありません。しかし、デバッグ中に、すべての値が適切に置き換えられていることが示されます。

4

1 に答える 1