Как скачать файл с сервера и сохранить его в определенной папке на SD-карте в Android?

Поскольку Matplotlib не может использовать метрическую систему изначально, если вы хотите указать размер вашей фигуры в разумной единице длины, такой как сантиметры, вы можете сделать следующее (код из gns-ank ):

def cm2inch(*tupl):
    inch = 2.54
    if isinstance(tupl[0], tuple):
        return tuple(i/inch for i in tupl[0])
    else:
        return tuple(i/inch for i in tupl)

Затем вы можете использовать:

plt.figure(figsize=cm2inch(21, 29.7))

24
задан halfer 19 May 2018 в 20:41
поделиться

1 ответ

Ваш URL для загрузки не является ссылкой на какой-либо файл. Это каталог. Убедитесь, что это файл и существует. Также проверьте окно logcat на наличие журналов ошибок. Еще одно предложение, всегда лучше сделать printStackTrace () в блоках catch вместо Logs. Это дает более подробное представление об ошибке.

Измените эту строку:

    URL url = new URL("http://myexample.com/android/");

на:

    URL url = new URL("http://myexample.com/android/yourfilename.txt"); //some file url

Далее, в блоке catch добавьте эту строку:

e.printStackTrace();

Также в пути к каталогу это должно выглядеть примерно так:

File dir = new File(root.getAbsolutePath() + "/mnt/sdcard/myclock/databases");

вместо

File dir = new File(root.getAbsolutePath() + "/myclock/databases");

Далее убедитесь, что вы получили разрешение на запись во внешнее хранилище в манифесте Android.

15
ответ дан shiladitya 19 May 2018 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: