Filenotfoundexception JAVA,需要完整路径
Filenotfoundexception JAVA, need full path
我的程序在参数中获得了一个文件名,但如果我想使用它,我需要完整的目录路径,否则我会得到 filenotfoundexception。
例如:
我的程序在 C:\Users\me\documents.
的参数中得到 sample.txt
File file = new File(args[0]);
FileReader fr = new FileReader(file);
即抛出 filenotfoundexception。
那么我应该用什么来定位文件呢?
我看到了很多类似的问题,但我没有找到解决方案:(
我尝试使用 getResources 和 getPath 但没有。
File fileName = new File("myfile.txt");
if(!fileName.exists()) {
fileName.createNewFile();
}
FileOutputStream oFile = new FileOutputStream(fileName, false);
如果您的文件不在该位置,请添加此代码,这将为您创建一个,这样您就不会在后面的部分出现 filenotfound 异常
如果该文件与您的源代码位于同一目录中,您可以仅使用文件名打开该文件。如果文件位于任意随机位置,则您需要提供文件的完整路径及其名称。
例如:c:\documents\sample.txt
或者您可以尝试的另一件事是递归遍历文件系统中存在的所有文件夹并找到文件。然而,这将是一个非常糟糕的解决方案。
我的程序在参数中获得了一个文件名,但如果我想使用它,我需要完整的目录路径,否则我会得到 filenotfoundexception。 例如: 我的程序在 C:\Users\me\documents.
的参数中得到 sample.txtFile file = new File(args[0]);
FileReader fr = new FileReader(file);
即抛出 filenotfoundexception。 那么我应该用什么来定位文件呢? 我看到了很多类似的问题,但我没有找到解决方案:( 我尝试使用 getResources 和 getPath 但没有。
File fileName = new File("myfile.txt");
if(!fileName.exists()) {
fileName.createNewFile();
}
FileOutputStream oFile = new FileOutputStream(fileName, false);
如果您的文件不在该位置,请添加此代码,这将为您创建一个,这样您就不会在后面的部分出现 filenotfound 异常
如果该文件与您的源代码位于同一目录中,您可以仅使用文件名打开该文件。如果文件位于任意随机位置,则您需要提供文件的完整路径及其名称。
例如:c:\documents\sample.txt
或者您可以尝试的另一件事是递归遍历文件系统中存在的所有文件夹并找到文件。然而,这将是一个非常糟糕的解决方案。