亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android 手機SD卡讀寫操作(以txt文本為例)實現步驟

2020-04-11 12:31:08
字體:
來源:轉載
供稿:網友
1、首先對manifest注冊SD卡讀寫權限
要說明一下,我這里沒有用MainActivity.class作為軟件入口
復制代碼 代碼如下:

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tes.textsd"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.tes.textsd.FileOperateActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

2、創建一個對SD卡中文件讀寫的類
復制代碼 代碼如下:

FileHelper.java
/**
* @Title: FileHelper.java
* @Package com.tes.textsd
* @Description: TODO(用一句話描述該文件做什么)
* @author Alex.Z
* @date 2013-2-26 下午5:45:40
* @version V1.0
*/
package com.tes.textsd;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import android.content.Context;
import android.os.Environment;
public class FileHelper {
private Context context;
/** SD卡是否存在**/
private boolean hasSD = false;
/** SD卡的路徑**/
private String SDPATH;
/** 當前程序包的路徑**/
private String FILESPATH;
public FileHelper(Context context) {
this.context = context;
hasSD = Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
SDPATH = Environment.getExternalStorageDirectory().getPath();
FILESPATH = this.context.getFilesDir().getPath();
}
/**
* 在SD卡上創建文件
*
* @throws IOException
*/
public File createSDFile(String fileName) throws IOException {
File file = new File(SDPATH + "http://" + fileName);
if (!file.exists()) {
file.createNewFile();
}
return file;
}
/**
* 刪除SD卡上的文件
*
* @param fileName
*/
public boolean deleteSDFile(String fileName) {
File file = new File(SDPATH + "http://" + fileName);
if (file == null || !file.exists() || file.isDirectory())
return false;
return file.delete();
}
/**
* 寫入內容到SD卡中的txt文本中
* str為內容
*/
public void writeSDFile(String str,String fileName)
{
try {
FileWriter fw = new FileWriter(SDPATH + "http://" + fileName);
File f = new File(SDPATH + "http://" + fileName);
fw.write(str);
FileOutputStream os = new FileOutputStream(f);
DataOutputStream out = new DataOutputStream(os);
out.writeShort(2);
out.writeUTF("");
System.out.println(out);
fw.flush();
fw.close();
System.out.println(fw);
} catch (Exception e) {
}
}
/**
* 讀取SD卡中文本文件
*
* @param fileName
* @return
*/
public String readSDFile(String fileName) {
StringBuffer sb = new StringBuffer();
File file = new File(SDPATH + "http://" + fileName);
try {
FileInputStream fis = new FileInputStream(file);
int c;
while ((c = fis.read()) != -1) {
sb.append((char) c);
}
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
public String getFILESPATH() {
return FILESPATH;
}
public String getSDPATH() {
return SDPATH;
}
public boolean hasSD() {
return hasSD;
}
}

3、寫一個用于檢測讀寫功能的的布局
復制代碼 代碼如下:

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/hasSDTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello" />
<TextView
android:id="@+id/SDPathTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello" />
<TextView
android:id="@+id/FILESpathTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello" />
<TextView
android:id="@+id/createFileTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="false" />
<TextView
android:id="@+id/readFileTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="false" />
<TextView
android:id="@+id/deleteFileTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="false" />
</LinearLayout>

4、就是UI的類了
復制代碼 代碼如下:

FileOperateActivity.class
/**
* @Title: FileOperateActivity.java
* @Package com.tes.textsd
* @Description: TODO(用一句話描述該文件做什么)
* @author Alex.Z
* @date 2013-2-26 下午5:47:28
* @version V1.0
*/
package com.tes.textsd;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class FileOperateActivity extends Activity {
private TextView hasSDTextView;
private TextView SDPathTextView;
private TextView FILESpathTextView;
private TextView createFileTextView;
private TextView readFileTextView;
private TextView deleteFileTextView;
private FileHelper helper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
hasSDTextView = (TextView) findViewById(R.id.hasSDTextView);
SDPathTextView = (TextView) findViewById(R.id.SDPathTextView);
FILESpathTextView = (TextView) findViewById(R.id.FILESpathTextView);
createFileTextView = (TextView) findViewById(R.id.createFileTextView);
readFileTextView = (TextView) findViewById(R.id.readFileTextView);
deleteFileTextView = (TextView) findViewById(R.id.deleteFileTextView);
helper = new FileHelper(getApplicationContext());
hasSDTextView.setText("SD卡是否存在:" + helper.hasSD());
SDPathTextView.setText("SD卡路徑:" + helper.getSDPATH());
FILESpathTextView.setText("包路徑:" + helper.getFILESPATH());
try {
createFileTextView.setText("創建文件:"
+ helper.createSDFile("test.txt").getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
deleteFileTextView.setText("刪除文件是否成功:"
+ helper.deleteSDFile("xx.txt"));
helper.writeSDFile("1213212", "test.txt");
readFileTextView.setText("讀取文件:" + helper.readSDFile("test.txt"));
}
}

看看運行的效果:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91性高湖久久久久久久久_久久99| 国产精品视频一区二区三区四| 丝袜亚洲另类欧美重口| 日韩中文字幕在线视频| 日本免费在线精品| 国产精品亚洲精品| 成人免费淫片aa视频免费| 国自产精品手机在线观看视频| 欧美日韩免费在线| 日韩hd视频在线观看| 中文字幕av一区二区三区谷原希美| 亚洲热线99精品视频| 欧美精品www在线观看| 精品香蕉一区二区三区| 亚洲欧美国产va在线影院| 亚洲另类欧美自拍| 中文字幕亚洲天堂| 亚洲图中文字幕| 日韩一级裸体免费视频| 亚洲色图色老头| 中文字幕日韩电影| 欧美日韩国产精品| 久久精品一本久久99精品| 欧美电影在线观看网站| 国产精品永久免费在线| 久久久之久亚州精品露出| 成人美女免费网站视频| 欧美亚洲在线播放| 欧美激情一区二区三区成人| 精品动漫一区二区| 国产一区二区三区四区福利| 亚洲综合社区网| 欧美第一页在线| 国产日韩中文在线| 国产99久久久欧美黑人| 亚洲国产成人精品久久久国产成人一区| 国产97色在线|日韩| 日本欧美爱爱爱| 国产综合香蕉五月婷在线| 国产午夜精品美女视频明星a级| 91地址最新发布| 欧美日韩亚洲视频| 国产中文字幕亚洲| 欧美亚洲激情在线| 亚洲欧洲第一视频| 欧美成人精品不卡视频在线观看| 久久久久久国产| 国产91色在线免费| 欧美最顶级丰满的aⅴ艳星| 亚洲一区亚洲二区亚洲三区| 国产亚洲a∨片在线观看| 福利二区91精品bt7086| 自拍偷拍亚洲区| 日韩福利伦理影院免费| 国产精品久久久久久久久免费看| 午夜精品一区二区三区在线播放| 日韩精品视频在线观看免费| 伊人久久免费视频| 久久这里只有精品视频首页| 欧美色另类天堂2015| 日韩视频第一页| **欧美日韩vr在线| 久久精品国产96久久久香蕉| 亚洲福利视频免费观看| 欧美大肥婆大肥bbbbb| 亚洲美女自拍视频| 亚洲视频一区二区三区| 中文字幕日韩欧美| 日韩欧美在线字幕| 国产啪精品视频| 欧美极品少妇xxxxx| 久久精品人人做人人爽| 久久精品99无色码中文字幕| 欧美黑人性生活视频| 91精品91久久久久久| 午夜精品久久久久久久久久久久| 欧美做受高潮电影o| 在线色欧美三级视频| 亚洲免费福利视频| 亚洲成年人在线| 成人深夜直播免费观看| 欧美性色xo影院| 亚洲天堂一区二区三区| 亚洲欧美国产一本综合首页| 国产精品国语对白| 亚洲精品理论电影| 日本韩国在线不卡| 日韩美女免费观看| 亚洲激情视频在线观看| 日本伊人精品一区二区三区介绍| 日韩精品中文字幕在线观看| 亚洲一区国产精品| 亚洲肉体裸体xxxx137| 国产精品视频在线播放| 日韩av影视综合网| 国产91亚洲精品| 亚洲综合中文字幕在线观看| 亚洲一区二区久久久| 91亚洲午夜在线| 91久久久在线| 92裸体在线视频网站| 国产一区二区三区精品久久久| 国产精品极品美女粉嫩高清在线| 中文在线不卡视频| 国产亚洲精品久久久| 日本一区二区在线免费播放| 国产小视频国产精品| 久久久精品电影| 欧美日韩国产一区二区| 精品美女国产在线| 亚洲免费精彩视频| 国产成人精品视频在线观看| 欧美亚洲国产精品| 亚洲午夜av电影| 在线观看日韩av| 亚洲www在线观看| 欧美激情视频一区二区三区不卡| 欧美日韩性生活视频| 国产日韩欧美另类| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩国产第一页| 亚洲福利视频久久| 国产精品jizz在线观看麻豆| 色与欲影视天天看综合网| 欧美国产日本高清在线| 欧美精品在线免费| 亚洲一区二区三区成人在线视频精品| 亚洲国产精品久久久久久| 91久久在线播放| 欧美成人免费va影院高清| 福利一区视频在线观看| 中文字幕精品—区二区| 国产精品白嫩美女在线观看| 欧美亚洲日本网站| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲跨种族黑人xxx| 国产精品丝袜白浆摸在线| 国产精品入口免费视| 一区二区三区视频免费在线观看| 亚洲免费精彩视频| 富二代精品短视频| 一区二区三区美女xx视频| 欧美激情精品久久久| 久久综合免费视频| 日韩欧美精品中文字幕| 日韩电影免费观看在线| 国产精品观看在线亚洲人成网| 国产精品视频色| 国产精品美女网站| 亚洲欧美三级在线| 一区二区三区久久精品| 一区二区亚洲精品国产| 九九热99久久久国产盗摄| 日韩美女在线看| 韩国三级电影久久久久久| 国产成人精品优优av| 欧美在线性视频| 亚洲激情自拍图| 精品亚洲国产成av人片传媒| 欧美精品九九久久| 欧美高清在线观看| 欧美亚洲在线视频| 久久99精品久久久久久青青91| 欧美国产高跟鞋裸体秀xxxhd|