不同类型不会写入文件

时间:2019-04-30 07:59:19

标签: java printwriter

我正在创建三个文本文件,并尝试从列表中写入它们。当我拥有第一个示例中的代码时,没有任何内容写入第一个文件,只有第二个或第三个文件。如果像第二个代码中那样编写,则不会将任何内容写入第一个或第二个文件,只会写入第三个文件。有什么问题,如何纠正此代码,以便将其写入所有三个文件?文件创建成功。

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

0 个答案:

没有答案