将 而不是 用于不在本地计算机上的任何访问。URL
File
URL url = new URL("http://www.puzzlers.org/pub/wordlists/pocket.txt");
Scanner s = new Scanner(url.openStream());
实际上,URL甚至更普遍地有用,也用于本地访问(使用URL),jar文件以及可以以某种方式检索的所有内容。file:
上述方式以平台默认编码解释文件。如果要改用服务器指示的编码,则必须使用 URLConnection 并解析其内容类型,如本问题的答案所示。
关于您的错误,请确保您的文件编译没有任何错误 - 您需要处理异常。单击IDE给出的红色消息,它应该向您显示如何修复它的建议。不要启动无法编译的程序(即使 IDE 允许这样做)。
下面是一些异常处理示例:
try {
URL url = new URL("http://www.puzzlers.org/pub/wordlists/pocket.txt");
Scanner s = new Scanner(url.openStream());
// read from your scanner
}
catch(IOException ex) {
// there was some connection problem, or the file did not exist on the server,
// or your URL was not in the right format.
// think about what to do now, and put it here.
ex.printStackTrace(); // for now, simply output it.
}