Java: создание и запись в последовательных файлах

#java #file #printwriter

#java #файл #printwriter

Вопрос:

Я могу правильно создать и записать в новый файл, но не во второй или более.

Что не так?

 int numbOfFile = 0;

PrintWriter bw = new PrintWriter("C:pathtest"   numbOfFile   ".csv");

for (Map.Entry<String, List<Integer>> entry : inSorting.entrySet()) {

    String key = entry.getKey();
    numbOfFile  ;
    if (!(numbOfFile % 3 == 0)) {
        bw.println(key   " ");
    } else {
        bw.close();
        new PrintWriter(""C:pathtest"   numbOfFile   ".csv"");
        bw.println(key   " ");
    }
}

bw.close();
  

Комментарии:

1. В вашем предложении «else» вы не назначаете «bw = new PrintWriter()»

2. в блоке else назначьте bw= new PrintWriter(«»C:pathtest » numbOfFile «.csv»»);

3. Спасибо, теперь это работает!

4. Я удивлен, что не вижу "C:\path\test" ...

5. @JoopEggen: это будущее!