java 文件读写时 另一程序正在读写怎么办

我是用jxl读写excel ,此excel正在被我用office打开阅读,此时运行程序读写,我程序要怎么判断此excel正在被我用office打开?

java当中读和写是可以同时进行的,但限于同一个程序,相当于复制功能,你可以建立一个BufferedReader和BufferedWrite缓冲区,把读到的内容先放在缓冲区里,再进行操作,这样可以提高读写效率。
当java 文件读写时 另一程序正在读写,很有可能会发生程序运行冲突,终止。可以把这种情况当异常处理,直接抛出。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-21
一种是继续尝试读N次后报错,
一种是及时提示用户稍后再操作。

楼下的,什么多线程不多线程?LZ的文档又不是被自己程序重复读写出现的问题。
这种情况,直接自己自定义一个EXCEPTION,然后在异常中处理了。本回答被提问者和网友采纳
第2个回答  2012-05-23
改用多线程实现啊,在读写的方法前面加个同步就行,就只能一个程序读写,读完其他线程才能操作。
第3个回答  2015-10-23
synchronized 给某个对象 变量 方法 加锁
第4个回答  2012-05-23
对啊。写成多线程呗。不过要做个线程的同步。比较麻烦。

java 文件读写时 另一程序正在读写怎么办
当java 文件读写时 另一程序正在读写,很有可能会发生程序运行冲突,终止。可以把这种情况当异常处理,直接抛出。

java 文件读写时 另一程序正在读写怎么办
文件读写时 另一程序正在读写,很有可能会发生程序运行冲突,终止。可以把这种情况当异常处理,直接抛出。

java怎么在一个类输入数据后,在另一个类存取?
如果是在一个程序下运行,不终止当前程序下,是可以放到map里面的,然后第二个类用的时候直接从map里面读取就行了,但是是当前程序不可中断。如果是重新运行读取的话,那就只能存储到计算机的硬盘当中了,存一个txt文档或者xml,然后通过流读取

JAVA读写一个空文件,这个文件不时地有数据到达,问题是数据到达时如何触...
在一个线程里定时读取这个文件的大小与之前的大小做比较,有变化则触发下一步操作

java中不同的线程可以同时操作一个文件吗?
当然了,写文件不可能实现真正的同时的。就是A写一会,B写一会,但是谁先写谁后写不一定,看进程调度了

java文件读写,在一个已经有内容的文件中,追加第一行,如何做到?
我的想法是可以用RandomAccessFile,这个类的seek方法,想在文件的哪个位置插入内容都行。所以你的第一行就不在话下了。但是,这个会覆盖你文件中插入位置后面的内容。相当于我们在输入的时候,按了键盘的insert键盘。所以,像你这种情况只能用临时文件来存储原有的内容,然后把要插入的数据写入文件,再把...

用Java读写文件(输入\/输出)-教程
要编写文件,可以使用以下方法:1.5. 使用files.List()列出所有文件和子目录 您可以访问与Java程序当前执行目录相关的文件。要访问运行Java程序的当前目录,可以使用以下语句。1.6. 如何识别当前目录 2. 练习:读写文件 重新定义一个新的Java程序,叫做.vogella.java.files再创造一个FilesUtil.java...

java文件读写 在一个已经有内容的文件中追加第一行 如何做到
如果要在已有内容的文件开头插入内容就只能先把原内容读出来,然后先写入要插入的东西,然后再把原内容写回去,然后关闭输出流 如果要在已有内容的文件末尾追加内容就比较简单了 在创建FileOutputStream对象的时候第二个参数给个true,就表示续写文件,而非覆盖文件已有内容了 new FileOutputStream(file, true) 抢首赞 已...

java 读写文件需要在finally里关闭流么
需要,finally是表示无论try里面的代码是执行成功还是抛出异常,finally中的代码都会执行,在finally中关闭流可以避免异常发生时,流未关闭而消耗资源;而且在finally中关闭流也是一种基本规范和良好习惯

java中对文件进行读写操作的基本类是什么?
② 调用FileInputStream或FileOutputStream类中的功能函数如read()、write(int b)等)读写文件内容;③ 关闭文件(close())。3 PipedInputStream\/PipedOutputStream:用于管道输入输出(将一个程序或一个线程的输出结果直接连接到另一个程序或一个线程的输入端口,实现两者数据直接传送。操作时需要连结);...

相似回答