Androidでsdcardコードインスタンスにファイルを保存する

1524 ワード

直接コード:

package com.example.test;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.widget.Toast;

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    //            
    String fileName = "test.txt";
    String content = "This is a test.";
    
    //  sdcard    
    String state = Environment.getExternalStorageState();
    if(state.equals(Environment.MEDIA_MOUNTED)) {
     //  SDCard  
     File sdcardPath = Environment.getExternalStorageDirectory();
     
     File file = new File(sdcardPath, fileName);
     FileOutputStream fos;
  try {
  fos = new FileOutputStream(file);
  fos.write(content.getBytes());
  fos.close();
  } catch (FileNotFoundException e) {
  e.printStackTrace();
  } catch (IOException e) {
  e.printStackTrace();
  }
  Toast.makeText(this, "    ", Toast.LENGTH_SHORT).show();
    } else {
     Toast.makeText(this, "sdcard         ", Toast.LENGTH_SHORT).show();
    }
    
  }
}