package greendrm.filestorage2;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.TextView;
public class ReadWriteSD extends Activity {
private final static String TAG = "readwriteSD";
TextView readOutput;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.readwritesd);
this.readOutput = (TextView) findViewById(R.id.textView8);
String fileName = "testfile-" + System.currentTimeMillis() + ".txt";
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
File dir = Environment.getExternalStorageDirectory();
File file = new File(dir, fileName);
try {
file.createNewFile();
} catch (IOException e) {
Log.e(TAG, "error creating file", e);
}
if (file.exists() && file.canWrite()) {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
fos.write("I fear you speak upon the rack, where men enforced do speak anything.".getBytes());
} catch (IOException e) {
//
} finally {
if (fos != null) {
try {
fos.flush(); fos.close();
} catch (IOException e) {
}
}
}
} else {
}
if (file.exists() && file.canRead()) {
try {
String str;
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while ((str = br.readLine()) != null)
readOutput.append(str);
br.close();
}
catch (IOException e) {
//
}
}
} else {
Log.e(TAG, "No SD card!");
}
}
}