Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用带有Quartz Scheduler的FileWriter自动写入文件时出现问题_Java_Quartz Scheduler_Filewriter - Fatal编程技术网

Java 使用带有Quartz Scheduler的FileWriter自动写入文件时出现问题

Java 使用带有Quartz Scheduler的FileWriter自动写入文件时出现问题,java,quartz-scheduler,filewriter,Java,Quartz Scheduler,Filewriter,我已经选择了近200个文件在特定时间自动写在一个位置上。在Quartz scheduler中创建了单独的作业名称。作业将在某个时间触发。我只能在所有文件都被写入后才能读取这些文件。写入一个文件后,我无法读取。在写入一个文件后,我已关闭FileWriter。访问并读取已写入硬盘的文件的解决方案是什么 File f=new Filedirectory.getAbsolutePath+File.separatorChar+context.getTrigger .getJobName+.sql; Sys

我已经选择了近200个文件在特定时间自动写在一个位置上。在Quartz scheduler中创建了单独的作业名称。作业将在某个时间触发。我只能在所有文件都被写入后才能读取这些文件。写入一个文件后,我无法读取。在写入一个文件后,我已关闭FileWriter。访问并读取已写入硬盘的文件的解决方案是什么

File f=new Filedirectory.getAbsolutePath+File.separatorChar+context.getTrigger .getJobName+.sql; System.out.printlnf.getAbsolutePath; fw=newfilewriter,true; System.out.printlnDBname为+scheduleInfo.getdbName; fw.appendCREATE数据库/*!32312如果不存在*/`+scheduleInfo.getdbName+`/*!40100默认字符集latin1*/\使用` +scheduleInfo.getdbName+`\N ps1=con.prepareStatementdbname_存在; ps1.setString1,字符串scheduleInfo.getdbName; rs1=ps1.executeQuery; 如果rs1.next{ backup_exits=true; } //如果br.readLine==null | |!备用出口 如果br.readLine==null{ ps=con.prepareStatementbackup\u数据; ps.setString1,字符串scheduleInfo.getsch_id; 执行更新; System.out.println下载文件失败; }否则{ 而line=br.readLine!=null{ System.out.printlnline; fw.appendline+\n; } } br.关闭; fw.close;
您需要确保文件outputstream已正确关闭。进一步关闭文件对象实例

请发布一些说明性代码。特别是,试图读取文件的代码,以及导致这种情况发生的代码或任何东西。如何关闭文件对象实例?很抱歉。。。我的意思是确保你没有持有对文件对象的引用。我不确定这是否会导致问题,但我确实在读取文件时遇到了问题,除非我清除了用于写入的文件对象的所有引用