http://fecbob.pixnet.net/blog/post/36142999

 

InputStream inputStream = getResources().getAssets().open("test.txt");

int res = inputStream.avaliable();
byte [] by = new byte[res.length];
inputStream.read(by);
String re = EncodingUtils.getString(by,"gbk");

 

System.out.pringln(re); 就可以把檔讀出來



讀取sd中的檔
File file = Environment.getExternalStorageDirectory();
File path = new File(file , "bb/aa.txt");
if(path.exists()){
System.out.println(path+"========this is exists========");
}else{
path.mkdirs();
System.out.println(path+"============this is not exists====================");
}

 

InputStream in = new BufferedInputStream(new FileInputStream(path));
int res = in.available();
byte [] by = new byte[res];
in.read(by);
String res1 = EncodingUtils.getString(by, "gbk");
System.out.println(res1+"+++++++++++++++");
在用到創建目錄的時候要用
其實當你寫的目錄不存在的時候就會自動創建目錄的。
也可以用file.mkdirs();
要添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>許可權
否則創建不了目錄
寫檔

 

/**
* file表示的是放內容的檔案名
*destDirStr表示的是要放file到的目錄
*title表示在file中存放的內容
*/
public void writeEdit(String file , String destDirStr ,String title){
//查看是否有sd卡
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File file1 = Environment.getExternalStorageDirectory();
File file2 = new File(file1,destDirStr);
if(!file2.exists()){
file2.mkdirs();
}
System.out.println(file2);
//打開檔
File file3 = new File(file2+File.separator+file);
System.out.println(file3);
if(!file3.exists()){
try {
file3.createNewFile();
System.out.println(file3);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
FileOutputStream fos = new FileOutputStream(file3);
fos.write(title.getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println("請插入sd卡");
}
}
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 pcwiki 的頭像
    pcwiki

    pcwiki的部落格

    pcwiki 發表在 痞客邦 留言(0) 人氣()