サーバーから XML ファイルを読み込んでいます。私が直面している問題は、urlconnection メソッドを SET に設定したことですが、デバッグ時にメソッドが POST であり、inputstream.read() 関数が -1 を返す duw であることを確認したことです。そのため、コンパイラはサーバーからファイルを読み取ることができません。
サーバーからファイルを読み取るための私のコードは次のとおりです。
urlString="some url";
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
//connect
urlConnection.connect();
File SDCardRoot = Environment.getExternalStorageDirectory();
//create a new file, to save the downloaded file
File file = new File(SDCardRoot,"prahova.GIS");
FileOutputStream fileOutput = new FileOutputStream(file);
//Stream used for reading the data from the internet
InputStream inputStream = urlConnection.getInputStream();
//this is the total size of the file which we are downloading
totalSize = urlConnection.getContentLength();
//create a buffer...
byte[] buffer = new byte[1024];
int bufferLength = 0;
while ( (bufferLength = inputStream.read()) > 0 )
{
fileOutput.write(buffer, 0, bufferLength);
downloadedSize += bufferLength;
}
fileOutput.close();