我在netbeans中创建了一个桌面项目,在项目文件夹中我有三个文件:file.txt,file2.txt和file3.txt,在程序的加载中我要调用这三个文件,这就是我试过的代码:
public void run() {
Path path = Paths.get("file.txt");
Path path2 = Paths.get("file2.txt");
Path path3 = Paths.get("file3.txt");
if(Files.exists(path) && Files.exists(path2) && Files.exists(path3)) {
lireFichiers();
}else{
JOptionPane.showConfirmDialog(null, "Files didn't found !");
}
}
但是当我运行我的程序时,我收到消息:"Files didn't found !"
这意味着他没有找到这些文件。
这些文件是由以下代码创建的:
File file = new File("Id.txt");
File file2 = new File("Pass.txt");
File file3 = new File("Remember.txt");
答案 0 :(得分:1)
以下三行只会为您的程序创建文件处理程序。这不会自己创建文件。如果您使用处理程序write
,它还会在您写完后正确为您close
创建一个文件。
File file = new File("Id.txt");
File file2 = new File("Pass.txt");
File file3 = new File("Remember.txt");
因此,示例代码如下所示:
File file = new File("Id.txt");
FileWriter fw = new FileWriter(file);
try
{
// write to file
}
finally
{
fw.close();
}
答案 1 :(得分:0)
请指定您使用的语言。
通常,您可以搜索文件以查看文件是否在程序启动文件夹中。对于webapps,你应该注意“绝对路径和相对路径”。
======编辑============
如果您使用的是Jave,那么应该先使用FileWriter.close()写出该文件,然后才能在硬盘中找到它们。
答案 2 :(得分:0)
如果文件位于项目的根目录中,则应该有效:
Path path = Paths.get("foo.txt");
System.out.println(Files.exists(path)); // true
在exatlcy中你想要在项目中打开的文件是什么?
答案 3 :(得分:0)
谢谢大家的帮助,我试过这个:
File file = new File("Id.txt");
File file2 = new File("Pass.txt");
File file3 = new File("Remember.txt");
if(file.exists() && file2.exists() && file3.exists()){
// manipulation
}
并且有效