我托管了一个文本文件,我想用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:文件似乎没有加载到catch。但该文件存在。
答案 0 :(得分:1)
您可以执行this tutorial does
的操作 public class WebPageScanner {
public static void main(String[] args) {
try {
URLConnection connection =
new URL("http://java.net").openConnection();
String text = new Scanner(
connection.getInputStream()).
useDelimiter("\\Z").next();
} catch (IOException e) {
e.printStackTrace();
}
}
}
答案 1 :(得分:0)
您需要使用HttpClient并将数据检索为字符串或字符串缓冲区。 然后使用解析或读取文件。
答案 2 :(得分:0)
这样的事情应该适合你的情况:
DictionaryS = new Scanner(dictionaryUrl.openStream());
答案 3 :(得分:0)
JavaDoc告诉我们:
文件(URI uri)
通过将给定文件:URI转换为抽象路径名来创建新的File实例。
我们无法为任何其他资源类型(例如File
)创建和使用http
实例。