Java URL文本文件到字符串

Java URL文本文件到字符串,java,string,file,url,text,Java,String,File,Url,Text,我托管了一个文本文件,我想使用java将其加载到字符串中 我的代码似乎无法产生错误,有什么帮助吗 try { dictionaryUrl = new URL("http://pluginstudios.co.uk/resources/studios/games/hangman/dictionary.dic"); } catch (MalformedURLException catchMalformedURLException) { System.err.println("Erro

我托管了一个文本文件,我想使用java将其加载到字符串中

我的代码似乎无法产生错误,有什么帮助吗

try {
    dictionaryUrl = new URL("http://pluginstudios.co.uk/resources/studios/games/hangman/dictionary.dic");
} catch (MalformedURLException catchMalformedURLException) {
    System.err.println("Error 3: Malformed URL exception.\n"
                     + "         Dictionary failed to load.");
}
// 'Dictionary' scanner setting to file
// 'src/Main/Dictionary.dic'
DictionaryS = new Scanner(new File(dictionaryUrl));
System.out.println("Default dictionary loaded.");
更新1:文件似乎没有加载到捕获。但是文件存在。

您需要将数据作为字符串或字符串缓冲区使用和检索。
然后使用“解析”或“读取为文件”。

您可以执行以下操作:


在您的情况下,类似的操作应该会起作用:

DictionaryS = new Scanner(dictionaryUrl.openStream());
JavaDoc告诉我们:

文件(URI)

通过将给定的File:URI转换为抽象路径名来创建新的文件实例


我们不能为任何其他资源类型(如
http
)创建和使用
文件
实例。

您不应该使用
FileInputStream
来读取文件吗?另外,您不能仅对本地文件系统中的文件使用
File
吗?我在读取本地文件方面遇到了问题,它在NetBeans中运行良好,但构建之后,.jar文件似乎无法读取存储在.jar文件中的本地文件。因此我尝试使用URL,我不知道如何使用FileInputStream?@KristianMatthews:你不能使用
File
FileInputStream
从你的jar加载资源。改为使用
getClass().getResourceAsStream()
。@stryba这是如何工作的?我的文件存储在src/Main/dictionary.txt下,我不知道为什么要将2.4 mb的文本文件内容加载到字符串中。这可能需要很长时间。您应该使用缓冲来获取数据。useDelimiter(“\\Z”)是什么。next();做什么?请更具体一点,什么不起作用,你犯了什么错误?
DictionaryS = new Scanner(dictionaryUrl.openStream());