//文件写入SD卡操作
public class Main extends Activity {
/* Called when the activity is first created. /
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
// 建立FileWriter对象,并将写入位置设定为SD卡中的output.txt
FileWriter fw = new FileWriter(“/mnt/sdcard/output1.txt”, false);
// 建立fw的Output Buffer,缓冲写满后在将数据写入硬盘 这样做极大的提高了性能
//如果单独使用 FileWriter也可以,但是每写一个数据,硬盘就有一个写动作,性能极差
BufferedWriter bw = new BufferedWriter(fw);
bw.write(“Come on baby, 今天天气很好”);
bw.newLine();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//读取SD卡里面的文本内容
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
// 建立FileReader对象,设定读取的文件为SD卡中的output.txt
FileReader fr = new FileReader("/sdcard/output1.txt");
// 建立fr的Input Buffer
BufferedReader br = new BufferedReader(fr);
String readData = "";
String temp = br.readLine();
//循环一行一行的读取文本内容
while (temp != null) {
readData += temp;
temp = br.readLine();
}
Context context = getApplicationContext();//创建的context指向整个应用程序,this指向当前的Acticity
Toast toast = Toast.makeText(context, readData, Toast.LENGTH_LONG);
toast.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}