代码如下:
package com.sc.WriteToSdcard;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//判断设备里面是否有sd卡
boolean isMounted = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(isMounted){
try {
writeFileToSDCard();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
Log.d("SD卡错误", "未安装SD卡");
}
}
private void writeFileToSDCard() throws IOException{
File parent_path = Environment.getExternalStorageDirectory();
File dir = new File(parent_path.getAbsoluteFile(), "liangyalong");
dir.mkdir();
File file = new File(dir.getAbsoluteFile(),"myfile.txt");
Log.d("文件路径", file.getAbsolutePath());
//如果文件不存在,创建这个文件
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
String data = "liangyalong is a handsome boy !!!And luoqiang is a kid!!yes, it is fucking right!!";
byte[] buffer = data.getBytes();
//开始写入数据到这个文件
fos.write(buffer,0, buffer.length);
//刷新
fos.flush();
fos.close();
Log.d("文件写入", "写入成功");
}
}
记得添加写入权限!
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>