2014-06-16 1 views
-1

텍스트 파일에 문자열 배열을 추가하려고하지만 매번 첫 번째 줄도 다시 작성하려고합니다.텍스트 파일 내의 특정 문자열 다시 쓰기 및 나머지 추가하기

이것은 내 텍스트를 저장하는 방법이다 (나는 추가 시도) :

public static void saveText (String[] studentArray, String assignArray [], String fileName, int numStudents) throws IOException { 
    File dumpFile = new File(fileName + ".txt"); 
    if (!dumpFile.exists()) { 
     dumpFile.createNewFile(); 
    } 

    FileWriter fw = new FileWriter (dumpFile, true); 
    BufferedWriter bw = new BufferedWriter (fw); 

    bw.write(Integer.toString((int)numStudents)); 
    bw.newLine(); 

    for (int i = 0; i < studentArray.length; i++) { 
     bw.write(studentArray[i]); 
     bw.write(", "); 
    } 

    for (int i = 0; i < assignArray.length; i++) { 
     bw.write(assignArray[i]); 
     bw.write(", "); 
    } 

    bw.close(); 
    System.out.println("SUCCESFULLY DUMPED FILE"); 

} 
+0

실제 문제는 무엇입니까? 무슨 일이 일어날 것이며 실제로 무엇이 일어나고 있습니까? –

+0

사과, 어떻게 보일지 알 수 있습니다. 학생과 과제 정보 (배열)를이 파일에 추가 할 수 있기를 원합니다. 그러나, 나는 학생 수를 추가하고 싶지 않다. 이전 수를 대체하여 학생 수가 업데이트되도록하기를 원합니다. – Milo

답변

0

당신은 당신이 당신의 파일에 삽입 할 경우 RandomAccessFile를 사용해야합니다. 필자는 솔직히 말해서 기존 파일을 다시 작성하는 것이 더 쉽다는 것을 알았 기 때문에 이것을 사용한 적이 한번도 없습니다.

+0

글쎄, 나는 텍스트 파일을 데이터베이스에 저장하고 학생들에게 정보에 접근하고있다. 답변을 주셔서 감사합니다! RandomAccessFile을 사용해 보겠습니다. – Milo