是否可以同时访问同一个文件并从不同的工作进程/线程中操作它?
如果我使用下一个代码打开文件,例如:
public static void main(String[] args){
String dir = System.getProperty("user.dir");
String path = dir + "/rfa.txt";
try {
RandomAccessFile file = new RandomAccessFile(path, "rw");
file.seek(0);
file.write("Hello world".getBytes());
System.out.println(new String(bt));
file.seek(30);
file.write("Goodbye world".getBytes());
file.close();
}
catch (FileNotFoundException ex) {ex.printStackTrace();}
catch (IOException ex) {ex.printStackTrace();}
}
我经常在一个循环中运行。 我可以从不同的应用程序打开相同的文件并操作内部数据(读取或写入新内容),而文件仍然打开?
谢谢你的帮助。