Ошибка при попытке получить время последнего изменения файла на сервере - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь получить getLastModifed () время моего текстового файла на сервере с URLConnection и получаю ошибку.

Вот код:

public static String checkLastModified() throws IOException {
    URL url = new URL("http://c24871.shared.hc.ru/Extra.txt");
    URLConnection con = url.openConnection();
    Date lastModified = new Date(con.getLastModified());

    return dff.format(lastModified);
}

Если вам нужна дополнительная информация, я отредактирую вопрос.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Наконец-то нашел решение. Нужно просто поставить всю эту функцию в теме:

new Thread(new Runnable() {
        public void run() {
            URL url = null;
            try { url = new URL("http://c24871.shared.hc.ru/Extra.txt");
            } catch (MalformedURLException e) { e.printStackTrace(); }
            connection = null;
            try { connection = url.openConnection();
            } catch (IOException e) { e.printStackTrace(); }
            Log.d(TAG, String.valueOf(connection.getLastModified()));


        }
    }).start();
0 голосов
/ 27 августа 2018

Полагаю, ваша главная проблема в том, что метод checkLastModified() ничего не печатает. Вместо этого он возвращает созданную дату String. В основном методе, где вы вызываете checkLastModified(), вы должны напечатать возвращенную строку, чтобы увидеть результат:

public static void main(String[] args) {
    try {
        String result = checkLastModified();
        System.out.println(result);
    } catch (IOException e) {
        e.printStackTrace();
    }
}


public static String checkLastModified() throws IOException {
    URL url = new URL("http://c24871.shared.hc.ru/Extra.txt");
    URLConnection con = url.openConnection();
    Date lastModified = new Date(con.getLastModified());

    SimpleDateFormat dff = new SimpleDateFormat();
    return dff.format(lastModified);
}

Если вы сделаете это, вы увидите на консоли

26.08.18, 09: 51

...