我想将此代码的创建文件存储在我的SD卡中(即sdcard / myfiles / file /)
final String TESTSTRING = new String("Hello Android");
FileOutputStream fOut = openFileOutput("samplefile.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(TESTSTRING);
osw.flush();
osw.close();
我是java和android dev的新手,非常感谢您的帮助! :)
答案 0 :(得分:4)
使用以下代码在SDCard中写入文件
try {
File root = Environment.getExternalStorageDirectory();
if (root.canWrite()){
File gpxfile = new File(root, "samplefile.txt");
FileWriter gpxwriter = new FileWriter(gpxfile);
BufferedWriter out = new BufferedWriter(gpxwriter);
out.write("Hello world");
out.close();
}
} catch (IOException e) {
Log.e(TAG, "Could not write file " + e.getMessage());
}
Environment.getExternalStorageDirectory():class返回sdcard的路径
我希望它有所帮助
KPBird
答案 1 :(得分:1)
使用以下代码......
try {
File root = Environment.getExternalStorageDirectory()+"/myfiles/file/";
if (root.canWrite()){
File gpxfile = new File(root, "gpxfile.gpx");
FileWriter gpxwriter = new FileWriter(gpxfile);
BufferedWriter out = new BufferedWriter(gpxwriter);
out.write("Hello world");
out.close();
}
} catch (IOException e) {
Log.e(TAG, "Could not write file " + e.getMessage());
}