SD 카드의 텍스트에 파일을 저장하고 싶습니다. 일부 자습서를 따른 후에 필자는 사용해야하는 코딩에 대한 참조를 얻습니다. 하지만 실행 한 후에는 "저장된 파일이 실패했습니다"라는 메시지가 나타납니다. 코딩에 문제가 있습니까? 파일을 activity의 textview에서 저장하려고합니다.텍스트 파일을 SD 카드에 저장하십시오.
또한
public class PreposisiRemoval extends Activity implements OnClickListener{
Button button;
Button buttonsave;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_preposisi_removal);
Intent intent = getIntent();
String result = intent.getStringExtra("resultFilter");
tv = (TextView) findViewById(R.id.textView8);
tv.setMovementMethod(new ScrollingMovementMethod());
tv.setText(result);
tv.setTextSize(14);
buttonsave = (Button) findViewById(R.id.button8);
buttonsave.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
try {
File myFile = new File("/sdcard/documents/PreposisiRemoval.txt");
myFile.createNewFile();
FileOutputStream FOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(FOut);
myOutWriter.append(tv.getText());
myOutWriter.close();
FOut.close();
Toast.makeText(getBaseContext(), "Save Files Successful", Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
Toast.makeText(getBaseContext(), "Save Files Failed", Toast.LENGTH_SHORT).show();
}
}
});
은 상기 문제가있다이 코드를 사용
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
스피 manifest.xml에 메시지를 추가? 당신이 순서 잡을 예외가 정확히 무엇이 잘못되었는지 볼 수
감사합니다. 선생님, 시도해보고 결과를보고하겠습니다. – abooo
성공하지 못했습니다. 명령을 따랐습니다. – abooo
그럼 스택 트레이스 란 무엇입니까? –