J2SE论坛网»J2SE技术»请问能不能在对一个文件进行写操作的时候同时进行读操作呢?

请问能不能在对一个文件进行写操作的时候同时进行读操作呢?

问?:
请问能不能在对一个文件进行写操作的时候同时进行读操作呢?
答!: 1:
不好意思,问得不对,是怎么在写操作的时候对该文件进行读操作呢?
答!: 2:
一般来说是不可以的,这样会发生不可预料的错误
如果你真想这样做的话,你可以COPY一份到内存里面,你就可以对它进行读写了,等读写完成后,再把内存里面的数据放回到磁盘的文件中
答!: 3:
一般来说是不可以的,这样会发生不可预料的错误
如果你真想这样做的话,你可以COPY一份到内存里面,你就可以对它进行读写了,等读写完成后,再把内存里面的数据放回到磁盘的文件中
-------------------------------
-------------------------------
谢谢,但是好像在对文件写操作的时候也不能copy吧
答!: 4:
是先把文件读到一个Byte[]中,然后关了这个FileInputStream,再打用一个新的FileOutputStream来写就可以啦.

建议用FileChannel

相关JAVA教程:
帮忙分析下一个很小的程序!
按鼠标左键,光标移动的event.keyCode=???
有做过类似Editplus编辑器的吗?文本编辑,左边显示1、2、3..所在的行数,是怎么实现的?
窗口间如何传递键盘消息?
如何用Java实现抓取指定端口的数据包?(在线等待)
我这样写正则有问题吗?
一個關於jacob的問題,跪求援助!
关于java中如何编写email发送端???
如何通过程序在eclipse中判断一个文件是否保存。
从文件中读出一个Object,怎样知道这个Object具体是什么类型(有代码),只能用Instanceof吗?
UUID格式的验证
Java 如何通过 SNMP 获取 window 的信息呢?