Java URL文本文件到String

时间:2012-02-15 12:54:36

标签: 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("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。但该文件存在。

4 个答案:

答案 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实例。