Android(安卓)studio 43 文件存储到sdcard download文件夹下
16lz
2021-01-24
第一步在模拟器或手机中 应用管理设置手机存储权限打开。第二步 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"); } } }); }}
更多相关文章
- Android(安卓)环境搭建,Helloworld以及常见错误处理,最新版哦
- robotium获取本地文档内容
- AndroidStudio 使用技巧:无法删除 Android(安卓)Emulator 解决方
- Android(安卓)Studio 2.0 正式版发布啦 (首次中文翻译)
- 【学习Android(安卓)NDK开发】native code通过JNI调用Java方法
- Android(安卓)使用 TableLayout 布局拉伸宽度
- Windows下Qt 5.6.3 for Android开发环境搭建
- Android使用Intent实现页面跳转
- Android(安卓)Studio 报错集合解决方案