Проблема с записью файлов с использованием FileWriter автоматически с Quartz Scheduler - PullRequest
0 голосов
/ 03 апреля 2010

Я выбрал около 200 файлов для автоматической записи в определенное время. Созданы отдельные имена заданий в планировщике кварца. Работа будет запущена вовремя. Я могу читать файлы только после того, как все файлы были записаны. Я не мог прочитать после того, как один файл написан. Я закрыл FileWriter после записи одного файла. Какое решение для доступа к файлу и чтения, которые были записаны на жесткий диск

Файл f = новый файл (directory.getAbsolutePath () + File.separatorChar + context.getTrigger (). GetJobName () + ".sql"); System.out.println (f.getAbsolutePath ()); fw = новый FileWriter (f, true); System.out.println («DBname is» + scheduleInfo.get («dbName»)); fw.append ("СОЗДАТЬ БАЗУ ДАННЫХ / ! 32312 ЕСЛИ НЕ СУЩЕСТВУЕТ / " + scheduleInfo.get("dbName") + " / *! 40100 НАБОР ПО УМОЛЧАНИЮ ПО УМОЛЧАНИЮ latin1 * /; \ nUSE " + scheduleInfo.get("dbName") + "; \ n"); PS1 = con.prepareStatement (dbname_exist); ps1.setString (1, (строка) scheduleInfo.get ( "DBNAME")); RS1 = ps1.executeQuery (); если (rs1.next ()) { backup_exits = истина;

        }

        //if (br.readLine() == null||!backup_exits)
        if (br.readLine() == null){
            ps = con.prepareStatement(backup_data);
            ps.setString(1, (String) scheduleInfo.get("sch_id"));
            ps.executeUpdate();
            System.out.println("Failed to download file");
        }
        else {
            while ((line = br.readLine()) != null) {
                System.out.println(line);
                fw.append(line + "\n");
            }
        }

               br.close();
               fw.close();

1 Ответ

0 голосов
/ 04 апреля 2010

Вы должны убедиться, что выходной поток файла закрыт должным образом.Далее закройте также экземпляр объекта файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...