Я создаю три текстовых файла и пытаюсь записать их из списка. Когда у меня есть код, как в первом примере, в первый файл ничего не записывается, только второй или третий. Если записано, как во втором коде, в первый или второй файл ничего не записывается, только в третий. Что не так и как я могу исправить этот код, чтобы он записывал во все три файла? Файлы созданы успешно.
class Operasjonsleder{
PrintWriter skriver=null;
public void ferdig(ArrayList<Melding> meldinger) throws FileNotFoundException, UnsupportedEncodingException, IOException, NullPointerException{
ArrayList<Melding> andreMeldinger=new ArrayList<Melding>();
andreMeldinger=sortere(meldinger);
int id=0;
for(int i=0; i<andreMeldinger.size(); i++){
if(andreMeldinger.get(i).hentID()!=id){
if(id>1){
skriver.close();
}
id=andreMeldinger.get(i).hentID();
String n=String.valueOf(id);
skriver = new PrintWriter(n+".txt", "UTF-8");
}
skriver.println(andreMeldinger.get(i).hentInnhold());
skriver.println("");
skriver.println("");
}
skriver.close();
}
class Operasjonsleder{
PrintWriter skriver=null;
public void ferdig(ArrayList<Melding> meldinger) throws FileNotFoundException, UnsupportedEncodingException, IOException, NullPointerException{
ArrayList<Melding> andreMeldinger=new ArrayList<Melding>();
andreMeldinger=sortere(meldinger);
int id=0;
for(int i=0; i<andreMeldinger.size(); i++){
if(andreMeldinger.get(i).hentID()!=id){
if(id>1){
skriver.close();
}
id=andreMeldinger.get(i).hentID();
String n=String.valueOf(id);
skriver = new PrintWriter(n+".txt", "UTF-8");
}
skriver.println("Whatever");
skriver.println("");
skriver.println("");
}
skriver.close();
}