0
xls 파일을 다운로드해야하는 URL이 있습니다. 인코딩 된 데이터를 게시하고 응답은 xls 파일이됩니다. 하지만이 xls 파일을 내 외부 저장소로 다운로드하는 방법을 잘 모르겠습니다. 내가 네트워크 호출을 실행하면 나는 java.io.FileNotFoundException
URL에서 파일을 다운로드하는 중 예외 파일을 찾을 수 없습니다.
을 가지고 있으며
Attempt to invoke virtual method 'void java.io.BufferedReader.close()' on a null object reference
내가 어떻게 파일로 응답을 얻을하는 생각이 없다고 말했습니다. 여기 내 코드가있다.
try{
// TODO Auto-generated method stub
String data=URLEncoder.encode("job_id","UTF-8")
+"="+URLEncoder.encode(String.valueOf(responseText),"UTF-8");
data+="&"+URLEncoder.encode("m_id","UTF-8")+"="
+URLEncoder.encode(logedinUserId,"UTF-8");
data+="&"+URLEncoder.encode("start","UTF-8")+"="
+URLEncoder.encode(start,"UTF-8");
data+="&"+URLEncoder.encode("end","UTF-8")+"="
+URLEncoder.encode(endDate,"UTF-8");
Log.e("data",""+data);
String text="";
BufferedReader reader=null;
// Send data
try{
// Defined URL where to send data
URL url=new URL("url here");
// Send POST data request
URLConnection conn=url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr=new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// Get the server response
reader=new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb=new StringBuilder();
String line=null;
// Read Server Response
while((line=reader.readLine())!=null){
// Append server response in string
sb.append(line+"\n");
}
text=sb.toString();
}catch(Exception ex)
{
ex.printStackTrace();
}finally{
try{
reader.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
Log.e("response x",""+text);
}catch(UnsupportedEncodingException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
코드를 디버깅하셨습니까? 어쩌면 귀하의 URL이 아무것도 반환하지 않으며 그 이유는 당신이 파일을 찾을 수 없거나 null 예외입니까? – Umair
예. 나는 우편 배달부와 그것을 테스트했습니다. – Bivin
URL이 잘 작동하도록 하시겠습니까? 파일이 있나요? – Umair