第一步在模拟器或手机中 应用管理设置手机存储权限打开。第二步 AndroidManifest.xml    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>第三步activity——main.xml    <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_weight="1"        android:text="Button" />第四步MainActivity.javapackage com.example.filewr02;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn = findViewById(R.id.button);        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                // 响应事件                //Toast.makeText(MainActivity.this,"测试按钮",Toast.LENGTH_SHORT).show();                Log.i("MainActivity", "===========================================================================");                Log.i("MainActivity", Environment.getExternalStorageState());                if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){                    Log.i("MainActivity", "SD not found..............................................");                    return;//若SD卡不可用 直接返回。                }                //获取SD卡根目录                File file = Environment.getExternalStorageDirectory();                Log.i("MainActivity", "============================file weizhi =====================================================");                Log.i("MainActivity", Environment.getExternalStorageDirectory().toString());                try{                    FileOutputStream outStream = new FileOutputStream("/sdcard/Download/"+"xxxd222"+".txt",true);                    OutputStreamWriter writer = new OutputStreamWriter(outStream,"gb2312");                    writer.write("sssssssssssssdddddddddddddddddddddddddddd");                    writer.write("/n");                    writer.flush();                    writer.close();//记得关闭                    outStream.close();                }                catch (Exception e)                {                    Log.e("m", "file write error");                }            }        });    }}

更多相关文章

  1. Android(安卓)环境搭建,Helloworld以及常见错误处理,最新版哦
  2. robotium获取本地文档内容
  3. AndroidStudio 使用技巧:无法删除 Android(安卓)Emulator 解决方
  4. Android(安卓)Studio 2.0 正式版发布啦 (首次中文翻译)
  5. 【学习Android(安卓)NDK开发】native code通过JNI调用Java方法
  6. Android(安卓)使用 TableLayout 布局拉伸宽度
  7. Windows下Qt 5.6.3 for Android开发环境搭建
  8. Android使用Intent实现页面跳转
  9. Android(安卓)Studio 报错集合解决方案

随机推荐

  1. Android之EditText特殊小技巧
  2. 为数不多的人知道的AndroidStudio快捷键(
  3. Android中解析xml
  4. Android Scroll详解(三):Android 绘制过程
  5. Android(安卓)JUnit单元测试周期,异常,测试
  6. Android Activity之间传递类对象
  7. [漫谈读书]闲来读书
  8. Android 偶遇java.lang.NoClassDefFoundE
  9. Android 进度暂停和继续
  10. Android Studio调用QT for Android生成的