私はバイナリコードをajaxで取得しています。その後、javascriptはアンドロイドでjavaに渡し、アンドロイドはバイナリコードを取得していますが、保存できません。私は多くの異なる方法を試みましたが、何も機能しません。javaバイナリコードをファイルに保存する
のJavaのコードは、これまでに次のようになります。
public void setFile(String sFileName, String sBody){
try
{
//Log.w("setfile", sBody);
File root = new File(Environment.getExternalStorageDirectory(), local_address);
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, sFileName);
FileOutputStream aFileOutStream = new FileOutputStream(gpxfile);
DataOutputStream aDataOutputStream = new DataOutputStream(aFileOutStream);
aDataOutputStream.writeUTF(sBody);
aDataOutputStream.flush();
aDataOutputStream.close();
aFileOutStream.close();
//FileWriter writer = new FileWriter(gpxfile);
//writer.append(sBody);
//writer.flush();
//writer.close();
//Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
e.printStackTrace();
}
}
私は、Javaが動作している知っている私は、この行のコメントを外している場合ので
//Log.w("setfile」、sBody)。
ログの猫にはJavaScriptを使用して、SDカードに保存する権限を設定しているJavaの
あなたのローカルファイルには全く何も得ていますか?特定のエラーメッセージ? – ametren
'log cat' not 'low cat' x) – sschrass
いいえ、ファイルは空ですokb – user1342645