Java URL文本文件到字符串
我托管了一个文本文件,我想使用java将其加载到字符串中 我的代码似乎无法产生错误,有什么帮助吗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
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());