【发布时间】:2012-10-31 09:04:35
【问题描述】:
好的,我需要有人帮我解决问题。
我看到了一百种不同的访问文件的方法来读取文件 (FileReader)。
我尝试了所有方法,但找不到正确的方法。
如果我尝试:
String path = Engine.class.getResource("Words.txt").toString();
或
URL url = getClass().getResource("Words.txt");
String path = url.getFile();
File myFile = new File(path);
我直接去:
dispatchUncaughtException
我只是不知道该往哪里看,因为似乎没有人同意这样做的好方法。另外,这种异常是什么?
必须有一个简单的方法来做到这一点,因为它是如此简单的任务。我只想让我的程序看到我在项目的SRC 文件夹中的Words.txt 文件。
如果有帮助,请提供完整代码:
public String GetWord()
{
String [] Words = new String [10];
int random = (int)(Math.random() * 10);
URL url = getClass().getResource("Words.txt");
String path = url.getFile();
File myFile = new File(path);
try
{
FileReader myReader = new FileReader(myFile);
BufferedReader textReader = new BufferedReader(myReader);
for(int i = 0; i < 10; i++)
{
Words[i] = textReader.readLine();
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return Words[random];
}
【问题讨论】:
-
顺便说一句,我的尝试可能对你们中的一些人没有意义我是 Java 新手,请原谅我,但我现在不知道去哪里找。
-
为澄清起见,在您的程序中,您是否知道文件的完整路径,还是必须由程序确定?
-
我无法对完整路径进行硬编码。程序必须知道它在它的 Src 文件中。
-
@PhaDaPhunk:在这种情况下,我认为你可以做的是,获取类路径根目录的路径,上一个目录,然后将文件名附加到它。
标签: java file netbeans file-io path