在JAVA中如何判断一个文本文件已经被其他程序打开?(200分)

  • 主题发起人 主题发起人 pcyang
  • 开始时间 开始时间
P

pcyang

Unregistered / Unconfirmed
GUEST, unregistred user!
近来在开发中有这样一个需求,要求在其他程序没有打开文本文件的情况下,
对文本文件进行更新。但似乎使用 canwrite 或者是 canread 函数没有作用,
比如用gEdit打开了一个文件,这时是肯定不能对该文件修改的。但使用
FILE 类的 canwrite还是返回 TRUE 。不知道大家有没有什么好的方法
判断。谢谢 !
 
你看这段jb自己的例子,它似乎没有去判断canWrite,而是用i/o异常处理
try
{
// Open a file of the current name.
File file = new File (currFileName);
// Create an output writer that will write to that file.
// FileWriter handles international characters encoding conversions.
FileWriter out = new FileWriter(file);
String text = jTextArea1.getText();
out.write(text);
out.close();
return true;
}
catch (IOException e) {
statusBar.setText("Error saving "+currFileName);
}
 
pcyang:请继续请继续请继续或结束问题
 
接受答案了.
 
后退
顶部