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