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