ファイルを編集テキストから除外してファイルを保存してからロードします。エミュレータでのファイルの保存と読み込み
これはどういうわけかできません。私は、格納されたファイルが見つからないか、(ログに応じて)保存されていないと思います。
これを修正するにはどうすればよいですか?ここで
コード保存です:ロード用
Log.i("Watcher","Saving...");
ProgressDialog dSave = ProgressDialog.show(this, "Saving", "SAving. Please wait...",false);
String fName = "WatchConf";
EditText servPath = (EditText)findViewById(R.id.ServerPath);
String sServPath = servPath.getText().toString();
try {
FileOutputStream fos = openFileOutput(fName, Context.MODE_PRIVATE);
fos.write(sServPath.getBytes());
fos.flush();
fos.close();
Log.d("Watcher","Saved");
File fCheck = new File(getFilesDir()+fName);
if(fCheck.exists()){
Log.i("Watcher","Saved successfully");
}
コード:私は、それが働いていなかった理由だった
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
ログ文にsServPathを印刷して、必要なテキストが表示されていることを確認してください。ビューが無効な場合があります。 –
ビューが正常で、正しいテキストが出力されます – ctekk
ok fCheckファイルのパスとfNameの間に "/"がないことを忘れました。それでも、上に追加したコード(NPE)でファイルにロードされません – ctekk