>

위는 작동 코드 스 니펫입니다. 코드는 정상적으로 실행되지만 else if(line.contains("{NEW_LIMIT}")) 안에있는 것을 쓰지 않습니다.  성명서.

또 다른 문제는 프로그램이 새로운 텍스트 파일에 기록한 후 모든 파일을 한 줄에 기록한다는 점에서 원래 형식을 잃어 버린다는 것입니다. 내가 잘못하고있는 것이 있습니까?

public static void replace1(String name, String limit, String nlimit) throws IOException
{
    File infile = new File("s://BlackBuck/Question_1_Template.txt");
    File outfile = fileReturn();
    FileWriter fw;
    BufferedWriter bw = null;
    FileReader fr;
    BufferedReader br = null;
    String line, putdata = null;;
    try {
        fr = new FileReader(infile);
        br = new BufferedReader(fr);
        fw = new FileWriter(outfile);
        bw = new BufferedWriter(fw);
        while((line = br.readLine()) != null)
        {
            if(line != null)
            {   
                if(line.contains("{CUSTOMER_NAME}"))
                {
                    putdata = line.replace("{CUSTOMER_NAME}", name);
                    bw.write(putdata);
                }
                else if(line.contains("{CURRENT_LIMIT}"))
                {
                    putdata = line.replace("{CURRENT_LIMIT}", limit);
                    bw.write(putdata);
                }
                else if(line.contains("{NEW_LIMIT}"))
                {
                    putdata = line.replace("{NEW_LIMIT}", nlimit);
                    bw.write(putdata);
                }
                else
                {
                    bw.write(line);
                }
            }
        }
    }finally {
        bw.close();
        br.close();
    }
}


  • 답변 # 1

    라인에 {CUSTOMER_NAME} 가 포함 된 경우  또는 {CURRENT_LIMIT} 그런 다음 {NEW_LIMIT}  실행되지 않습니다. 다음 코드를 사용하여 간단히 수정할 수 있습니다.

    if(line != null) {
        putdata = line.replace("{CUSTOMER_NAME}", name)
                .replace("{CURRENT_LIMIT}", limit)
                .replace("{NEW_LIMIT}", nlimit);
        bw.write(putdata);
        // append a line separator to current line
        bw.newLine();
    }
    
    

  • 이전 c# - 이름이 같은 로컬 함수가 포함 된 함수를 재귀 적으로 호출하는 방법은 무엇입니까?
  • 다음 prolog - if 문을 사용하는 방법 - 루프