Если вам абсолютно нужна локальная копия файла, вам нужно будет открыть InputStream
копию содержимого в локальный файл, в котором вы знаете путь, а затем перейти оттуда. Sidenote: Guava ByteStreams#copy
- это простой способ выполнить это.
Конечно, этот файл больше не поддерживается исходным источником Uri, поэтому я не думаю, что это то, что вы хотите. Вместо этого вы должны работать с API-интерфейсом Uri. Взгляните на Storage Access Framework
Изменить
Вот как вы можете получить InputStream
из вашего Uri
InputStream inputStream = getContentResolver().openInputStream(uri);
Рассматривая это как общую проблему программирования, возможны следующие причины:
Служба может быть временно прервана
У вас может быть проблема с брандмауэром. Они могут быть локальными или реализованы вашими интернет-провайдерами.
Настройки прокси-сервера HTTP (если они вам нужны) могут быть неверными. В этом ответе объясняется, как настроить параметры внутреннего прокси-сервера Eclipse ... если в этом и заключается проблема.
Возможно, ваш доступ заблокирован чрезмерно активным антивирусным программным обеспечением.
Служба могла внести в черный список некоторый диапазон сети, и IP-адрес вашего хоста является «побочным ущербом».
Попробуйте подключиться к этому URL-адресу с помощью веб-браузера, чтобы проверить, не влияет ли это только на Eclipse ... или на более широкую проблему.
Учитывая это в контексте службы Eclipse Marketplace, сначала решите все проблемы с локальным прокси / брандмауэром / AV, если они применимы. Если это не поможет, лучшее, что вы можете сделать, это набраться терпения.
Было замечено, что сервис Eclipse Marketplace иногда не работает. Это случается не часто, и когда это происходит, проблема устраняется относительно быстро. (Часы, а не дни ...)
Я не могу найти страницу или канал "Состояние службы" или подобное для служб Eclipse. (Если вам известен один из них, пожалуйста, добавьте его в качестве комментария ниже.)
На первой странице Eclipse может быть уведомление об отключении. Проверьте это.
Попробуйте подключиться к URL-адресу службы (см. Сообщение об исключении!) С помощью веб-браузера и / или из других мест. Если вам это удастся, настоящей проблемой может быть проблема с сетью на вашем конце.
Если вы чувствуете необходимость жаловаться на услуги Eclipse, , пожалуйста, не делайте этого здесь !! (Это не по теме.)
Вот решение,
Если вы постоянно меняете прокси-сервер, как я, по разным причинам (университет, дом, рабочее место и т. Д.), Вы, скорее всего, вероятнее всего чтобы получить эту ошибку из-за неправильной настройки параметров соединения в Eclipse IDE. все, что вам нужно сделать, - поиграться с текущими настройками и привести его в рабочее состояние. Вот как ,,
1. ПЕРЕЙТИ
Окно-> Настройки -> Общие -> Сетевое подключение.
2. Измените настройки
Active Provider-> Manual-> и проверьте ---> HTTP, HTTPS и SOCKS
Если ваш активный поставщик уже настроен на Manual, попробуйте восстановить настройки по умолчанию. (родной)
Вот и все, перезапусти Eclipse и все готово!
Я столкнулся с той же проблемой и нашел здесь полезные шаги, которые сэкономили мое время. Надеюсь, что приведенное ниже изображение поможет вам -
Window-> Preferences-> General-> Network Connection
Измените Active Provider Native на Manual, если проблема не существует решены с помощью шагов, упомянутых в снимке. Убедитесь, что HTTP / HTTPS должен быть проверен, и если для ваших настроек прокси-сервера требуется какой-либо IP-адрес, вы должны также указать IP-адрес прокси-сервера в имени хоста и номера порта.
Решение состоит в том, чтобы установить прокси на «родной», как показано ниже
Перейдите в «Окно-> Настройки -> Общие -> Сетевое подключение» и измените настройки «Активный поставщик -> Собственный». Это сработало для меня.
В моем случае я изменил браузер по умолчанию на Internet Explorer с Google Chrome, и проблема была решена.
Перейдите в папку, в которой установлено eclipse
open eclipse.ini file
look for the line -vmargs
put -Djava.net.preferIPv4Stack=true below the -vmargs line and restart eclipse
. в моем случае: я получил новый компьютер, и мне пришлось загрузить и установить новое затмение. по умолчанию прокси был установлен на родной. Сначала я получил эту ошибку. Затем я изменил его на активный. И все же это не сработало. А затем я вернул его в «родной», и это сработало.
Если вы можете успешно загрузить страницу из внутреннего веб-браузера Eclipses (перейдя в «Окно» => «Показать представление» => «Другое» => «Внутренний веб-браузер» и попытавшись открыть страницу) НО установка программного обеспечения из торговой площадки eclipse и окно «Help» => «Install New Software» не работают, тогда это исправление может вам помочь (работало для меня на компьютере с Windows 7):
В моем случае решение состояло в том, чтобы установить прокси на «нативный». Я настроил прокси под Linux с cntlm, а также с Firefox (также используется как браузер Eclipse.
А также проверьте у своего антивируса, в случае со мной его avast, он блокирует мне доступ к рынку, поэтому я отключил его на несколько минут и попытался получить доступ к рынку из Eclipse, это сработало !!!
Я знаю, что это немного старо, но я работал в той же проблеме сегодня. Я хотел установить затмение на своем vm с xubuntu. Поскольку у меня были проблемы с последней версией 2019-06 затмения, я попробовал Кислородом. Таким образом, я перешел к eclipse.org и загрузил кислород. Когда рабочий кислород, проблема с merketplace, не достижимым, происходит. Таким образом, я загрузил установщик затмения не immediatly кислород. После этого я могу использовать затмение в качестве expectet (все версии)