android中把文件保存到sdcard代码实例
直接上代码:
packagecom.example.test; importjava.io.File; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.io.IOException; importandroid.os.Bundle; importandroid.os.Environment; importandroid.app.Activity; importandroid.widget.Toast; publicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //要保存的文件名和文件内容 StringfileName="test.txt"; Stringcontent="Thisisatest."; //判断sdcard是否存在 Stringstate=Environment.getExternalStorageState(); if(state.equals(Environment.MEDIA_MOUNTED)){ //获取SDCard目录 FilesdcardPath=Environment.getExternalStorageDirectory(); Filefile=newFile(sdcardPath,fileName); FileOutputStreamfos; try{ fos=newFileOutputStream(file); fos.write(content.getBytes()); fos.close(); }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(this,"sdcard不存在获取不可写入",Toast.LENGTH_SHORT).show(); } } }