Текстовый файл URL Java в строку - PullRequest
0 голосов
/ 15 февраля 2012

Я разместил текстовый файл, который я хотел бы загрузить в строку, используя 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: файл, кажется, не загружается, собираясь поймать.Но файл существует.

Ответы [ 4 ]

1 голос
/ 15 февраля 2012

Вы можете сделать что-то, что этот урок сделает

   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();
       }
     }
   }
0 голосов
/ 15 февраля 2012

JavaDoc сообщает нам:

Файл (URI uri)

Создает новый экземпляр файла путем преобразования указанного файла: URI в абстрактный путь.

Мы не можем создать и использовать экземпляр File для любого другого типа ресурса (например, http).

0 голосов
/ 15 февраля 2012

Примерно так должно работать в вашем случае:

DictionaryS = new Scanner(dictionaryUrl.openStream());
0 голосов
/ 15 февраля 2012

Вам необходимо использовать HttpClient и извлекать данные в виде строки или строкового буфера. затем используйте синтаксический анализ или читать как файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...