我的程序只是读取2个值,然后对它们进行一些操作。 (这部分并不重要。)一开始我要检查文件名。例如,我的程序以
开头输入文件名:
当我输入文件名时,我的程序应该检查项目工作区中是否存在具有此名称的文件。我在项目库中有一个文件,我想检查:“这个文件名是否与用户给定名称相同”。
String workingDir = System.getProperty("user.dir");
我可以使用此代码获取工作区位置。
File a = new File(" --Workspace direction-- ");
if(filename.equals(a.getName())){
}
我创建了一个新文件,并尝试与.getName()
方法进行比较。问题是我认为在工作区位置缺少.txt文件名。当我用第一个代码获得工作空间位置时,我只有
/用户/ ASD /文档/工作区/项目/
此。但是为了能够获取文件名,该文件路径末尾应该有文件名。如何检查工作区目录中是否存在具有用户输入名称的文件?
答案 0 :(得分:4)
我们假设inputName
包含来自用户的输入:
/* In your case, this is entered by the user */
String inputName = "testfile.txt";
然后你得到你的工作区目录:
String workingDir = System.getProperty("user.dir");
现在您想知道该工作空间目录中是否存在名为“testfile.txt”的文件。为这样的文件创建一个File实例:
// a File instance for the directory:
File workingDirFile = new File(workingDir);
// a File instance for a file in that directory:
File testfile = new File(workingDirFile, inputName);
现在你应该workingDirFile
包含“/ Users / asd / Documents / workspace / project /”和testfile
,其中包含“/Users/asd/Documents/workspace/project/testfile.txt “。
要检查文件是否存在:
if (testfile.exists()) {
/* file with name "testfile.txt" exists in project dir */
} else {
/* file with name "testfile.txt" does not exist in project dir */
}