Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FileNotFoundException-进程无法访问该文件_Java_File Io_Filenotfoundexception - Fatal编程技术网

Java FileNotFoundException-进程无法访问该文件

Java FileNotFoundException-进程无法访问该文件,java,file-io,filenotfoundexception,Java,File Io,Filenotfoundexception,我在学校有一个网络驱动器,我可以正常地读写它,但当我使用java获取现有文本文件并尝试写入时,我会遇到以下异常: java.io.FileNotFoundException: p:\CompSci_CheckIn_Name.txt (The process cannot access the file because it is being used by another process) 我能读得很好,但当我试着给它写信时,它给我带来了一个例外。我可以在我的桌面上写东西,读东西,但当我尝试我

我在学校有一个网络驱动器,我可以正常地读写它,但当我使用java获取现有文本文件并尝试写入时,我会遇到以下异常:

java.io.FileNotFoundException: p:\CompSci_CheckIn_Name.txt (The process cannot access the file because it is being used by another process)
我能读得很好,但当我试着给它写信时,它给我带来了一个例外。我可以在我的桌面上写东西,读东西,但当我尝试我的网络驱动器时,它就放弃了。我怎样才能避开这个问题

阅读 写 我已经尝试了BufferedWriter,但没有成功,结果是一样的。

使用BufferedReader和FileReader后,应该关闭它们

使用try/finally块并关闭finally块中的读卡器

FileReader fr = null;
BufferdReader br = null;

try {
    fr = new FileRader(file);
    br = new BufferedReader(fr);

    // do something..

} finally {
    if (br != null) br.close();
    if (fr != null) fr.close();
}
使用BufferedReader和FileReader后,应关闭它们

使用try/finally块并关闭finally块中的读卡器

FileReader fr = null;
BufferdReader br = null;

try {
    fr = new FileRader(file);
    br = new BufferedReader(fr);

    // do something..

} finally {
    if (br != null) br.close();
    if (fr != null) fr.close();
}

当您尝试写入文件时,该文件是否在任何其他程序中打开,甚至在您的IDE中打开?否,我想知道您是否认为网络驱动器可以阻止任何代码写入该文件?防止任何软件这样做?但是word和stuff是有效的,所以我的下一个问题是,运行代码的任何东西是否可以在不同的用户下运行?如果是这样的话,很有可能会对事情产生影响。您是使用IDE还是使用命令行来运行应用程序?可能您没有该文件的写入权限。它是在主用户下运行的,而主用户几乎拥有肯定的管理员权限。我的IDE也使用blue j。当您尝试写入文件时,该文件是否在其他程序中打开,甚至在您的IDE中打开?不,不是,我想知道您是否认为网络驱动器可以阻止任何代码写入?防止任何软件这样做?但是word和stuff是有效的,所以我的下一个问题是,运行代码的任何东西是否可以在不同的用户下运行?如果是这样的话,很有可能会对事情产生影响。您是使用IDE还是使用命令行来运行应用程序?可能您没有该文件的写入权限。它是在主用户下运行的,而主用户几乎拥有肯定的管理员权限。我的IDE也使用蓝色j。
FileReader fr = null;
BufferdReader br = null;

try {
    fr = new FileRader(file);
    br = new BufferedReader(fr);

    // do something..

} finally {
    if (br != null) br.close();
    if (fr != null) fr.close();
}