URL url = new URL(path);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
String PATH = "/mnt/sdcard/Android/";
File file = new File(PATH);
file.mkdirs();
File outputFile = new File(file, "version.txt");
if(outputFile.exists()){
outputFile.delete();
}
FileOutputStream fos = new FileOutputStream(outputFile);
InputStream is = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();
Исключение пойманной: java.io.FileNotFoundException http://192.168.2.143/version.txt
, где путь = "http://192.168.2.143/version.txt", я использую браузер в устройстве, чтобы открыть http://192.168.2.143/version.txt
, может быть открыт. У меня есть разрешение INTERNET в моем манифесте. Есть идеи?FileNotFoundException с HttpURLConnection в Android
У вас есть разрешение на запись в манифесте? не используйте жестко закодированные значения пути. Файл файла = \t новый файл (android.os.Environment.getExternalStorageDirectory(), «Android»); – Raghunandan
Да У меня есть разрешение WRITE_EXTERNAL_STORAGE, и я думаю, что проблема не возникает из outputFile, это должен быть входной поток? – AkariKamigishi
http://192.168.2.143/version.txt не открывается в моем браузере если у пользователя нет ошибок. – Raghunandan