Разные типы не записывают в файл - PullRequest
0 голосов
/ 30 апреля 2019

Я создаю три текстовых файла и пытаюсь записать их из списка. Когда у меня есть код, как в первом примере, в первый файл ничего не записывается, только второй или третий. Если записано, как во втором коде, в первый или второй файл ничего не записывается, только в третий. Что не так и как я могу исправить этот код, чтобы он записывал во все три файла? Файлы созданы успешно.

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();
        }
...