部分代码如下,请问到底是哪里写错了啊:
if (responseCode == HttpURLConnection.HTTP_OK) {
String contentDisposition = httpURLConnection.getHeaderField("Content-disposition");
int fileNameStrIndex = contentDisposition.indexOf("filename=") + "filename=".length();
String fileName = contentDisposition.substring(fileNameStrIndex);
Log.d(TAG, "fileName ----> " + fileName);
File externalFilesDir = RequestTestActivity.this.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
Log.d(TAG, "externalFilesDir ----> " + externalFilesDir);
if (!externalFilesDir.exists()) {
externalFilesDir.mkdir();
}
File picFile = new File(externalFilesDir + File.separator+ fileName);
Log.d(TAG, "picFile ----> " + picFile);
if (!picFile.exists()) {
picFile.createNewFile();
}
inputStream = httpURLConnection.getInputStream();
fileOutputStream = new FileOutputStream(picFile);
byte[] buffer = new byte[1024];
int length = 0;
while ( (length = inputStream.read(buffer,0,buffer.length)) != -1) {
fileOutputStream.write(buffer, 0, buffer.length);
}
fileOutputStream.flush();
你这写法有问题,你改一下吧
课程里的原写法: