HttpURLConnection.getOutputStream()を使用して、Webサーバー上のテキストファイルに書き込もうとしています。私は成功していない2つの異なるサーバーでこれを試しました。Javaを使用してWebサーバーにテキストデータを転送する
InputStreamをテストするためにFileWriterを追加しました。そのファイルはローカルディレクトリに正しく作成されますが、すべてのパスワード保護がオフの場合でもWebサーバーディレクトリには何も表示されません。
ご協力いただければ幸いです。
URL url;
try {
url = new URL("http://www.myWebsite.com/myFile.txt");
HttpURLConnection urlConnection = null;
try {
urlConnection = (HttpURLConnection) url.openConnection();
try {
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
OutputStream in = new BufferedOutputStream(urlConnection.getOutputStream());
InputStream fin1;
try {
fin1 = new FileInputStream(Environment.getExternalStorageDirectory() + "/fileToRead.txt");
FileWriter fWriter = new FileWriter(Environment.getExternalStorageDirectory() + "/fileToWrite.txt");
int data = fin1.read();
while(data != -1) {
fWriter.write(data);
in.write(data);
data = fin1.read();
}
fWriter.flush();
fWriter.close();
fin1.close();
in.flush();
in.close();
} catch (FileNotFoundException e31) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
urlConnection.disconnect();
}
} catch (IOException e4) {
// TODO Auto-generated catch block
e4.printStackTrace();
}
} catch (MalformedURLException e4) {
// TODO Auto-generated catch block
e4.printStackTrace();
}
私はコードに認証に関連するものは何も表示されません。それはあなたを奇妙に襲っていませんか? –
ログに表示されるエラーメッセージのタイプは何ですか?私はあなたのロギングレベルをDEBUGに設定し、このコードを実行している間にそれらを見ることをお勧めします。また、このコードは、あなたがファイルを書き込もうとしているのと同じサーバー上にありますか?また、 'myFile.txt'、' fileToRead.txt'と 'fileToWrite.txt'の違いは何ですか? – jmort253