SD卡读写之FileNotFoundException: /storage/emulated/0object.txt: open failed: ENOENT (No such file or dir

发布于:2021-07-31 12:07:02

读写sd卡中的文件按照如下步骤:1调用Environment的getExternalStorageState()方法判断手机上是否插入了sd卡,并且应用程序具有读写SD卡的能力


//如果手机已经插入了SD卡,且具有读写sd卡的能力,下面的语句将会返回true


Environment.getExternalStorageState().equals(Envronment.MEDIA_MOUNTED)


2)调用environment的getExternalStorageDIrectory()方法获取外部存储器,也就是SD卡的目录


3)使用FileInputStream、FileOUtputStream?FileReader或者FileWriter来读写sd卡中的文件


注册权限


<--!在SD卡中创建与删除文件权限-->




<--!向SD卡写入数据的权限--->

<--!读取数据的权限--->



实例代码:


有两个EditText?和两个Button组件,text_Write用于写入数据,Button(write)组件用于读取text_Write中的数据并写入/storage/emulated/0/object.txt?文件中;


Button(read)组件用于从SD卡的/storage/emulated/0/object.txt中读取数据,并显示在text_Read组件中。





xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.sdcard03.MainActivity$PlaceholderFragment" >


android:id="@+id/text_Write"
android:layout_width="match_parent"
android:layout_height="45dp"
/>
android:id="@+id/text_Read"
android:layout_width="match_parent"
android:layout_height="45dp"
/>

相关推荐

最新更新

猜你喜欢