从同一文件上的几个线程工作

时间:2016-12-21 08:38:23

标签: multithreading file file-access randomaccessfile

是否可以同时访问同一个文件并从不同的工作进程/线程中操作它?

如果我使用下一个代码打开文件,例如:

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();}
}

我经常在一个循环中运行。 我可以从不同的应用程序打开相同的文件并操作内部数据(读取或写入新内容),而文件仍然打开?

谢谢你的帮助。

0 个答案:

没有答案