萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> Android的file文件操作詳解

Android的file文件操作詳解

  android的文件操作要有權限:

判斷SD卡是否插入

Environment.getExternalStorageState().equals(

android.os.Environment.MEDIA_MOUNTED);

獲得sd卡根目錄

File skRoot = Environment.getExternalStorageDirectory();

獲得私有根目錄

File fileRoot = Context.getFilesDir()+"";

確定或獲得文件夾和文件路徑

String path = File.getPath();//相對

String path = File.getAbsoultePath();//絕對

獲得文件或文件夾的父目錄

String parentPath = File.getParent()

獲得文件或文件夾的名稱:

String Name = File.getName();

建立文件或文件夾

File.createNewFile();//建立文件

判斷是文件或文件夾

File.isDirectory()

列出文件夾下的所有文件和文件夾名

File[] files = File.listFiles();

修改文件夾和文件名

File.renameTo(dest);

刪除文件夾或文件

File.delete();

文件讀寫操作模式

Context.MODE_PRIVATE:新內容覆蓋原內容

Context.MODE_APPEND:新內容追加到原內容後

Context.MODE_WORLD_READABLE:允許其他應用程序讀取

Context.MODE_WORLD_WRITEABLE:允許其他應用程序寫入,會覆蓋原數據。

/*** 保存文件

* @param fileName

* @param fileContent

* @throws Exception*/

public void save(String fileName, String fileContent) throws Exception {

// Activity的父類的父類就是context,context與其他框架中的context相同為我們以供了一些核心操作工具。

FileOutputStream fileOutputStream = this.context.openFileOutput(

fileName, Context.MODE_PRIVATE);

fileOutputStream.write(fileContent.getBytes());

}

/**

* 讀取文件

*

* @param fileName

* @return

* @throws Exception

*/

public String read(String fileName) throws Exception {

FileInputStream fileInputStream = this.context.openFileInput(fileName);

ByteArrayOutputStream byteArray = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len = 0;

while ((len = fileInputStream.read(buffer)) > 0) {

byteArray.write(buffer, 0, len);

};

return byteArray.toString();

}

}

copyright © 萬盛學電腦網 all rights reserved