国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

讀取android根目錄下的文件或文件夾實例

2019-12-12 04:27:21
字體:
來源:轉載
供稿:網友

最近幾天真的是各種意義上的忙,忙著考試,還要忙著課程設計,手上又有外包的項目,另一邊學校的項目還要搞,自己的東西還在文檔階段,真的是讓人想死啊!!

近半個月來,C#這方面的編碼比較多,android和java這里完全擱置了,于是抽空寫個小例子。

這個例子非常小,就是一個讀取android根目錄下的文件夾或文件,當做熱一下身。

@Override public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   EditText keywordText = (EditText)this.findViewById(R.id.keyword);   Button button = (Button)this.findViewById(R.id.button);   TextView result = (TextView)this.findViewById(R.id.result);   button.setOnClickListener(new Button.OnClickListener() {    public void onClick(View v) {     String keyword = keywordText.getText().toString();      if (keyword.equals("")) {        result.setText("請勿輸入空白的關鍵詞!!");      }else {       result.setText(searchFile(keyword));      }    }  }); }private String searchFile(String keyword) {   String result = "";   File[] files = new File("/").listFiles();   for (File file : files) {    if (fike.getName().indexOf(keyword) >= 0) {     result += file.getPath() + "/n";    }   }  if (result.equals("")){  result = "找不到文件!!";  } return result; }

首先,我們需要通過File.listFiles()方法獲取文件夾下所有文件或者文件夾的名字,這里的文件夾的路徑是"/",也就是根目錄。然后我們再通過getPath()逐個獲取它們的相對路徑。

例子的運行結果如:

當然我們需要在根文件中添加權限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

由于例子實在是太小了,整片文章的篇幅不長,所以特意在文章的后面列出所有的文件操作以供大家參考:

一.SDK的操作

1、判斷SD卡是否插入

  Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 

這個在我之前做的東西中就非常有用,因為涉及到SDK的讀取,自然就需要先判斷SDK是否插入。

2、獲得sd卡根目錄:

File skRoot = Environment.getExternalStorageDirectory(); 

二.私有目錄下的文件操作:

1、獲得私有根目錄:

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

2.文件夾或文件夾操作:

(1)獲得文件夾和文件路徑

a.獲得文件或文件夾的絕對路徑和相對路徑。區別

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

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

String parentPath = File.getParent(); 

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

String Name = File.getName(); 

(2)建立文件或文件夾

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

(3)判斷是文件或文件夾

File.isDirectory() File.isDirectory()

(4)列出文件夾下的所有文件和文件夾名

File[] files = File.listFiles(); 

(5)修改文件夾和文件名

File.renameTo(dest); 

(6)刪除文件夾或文件

File.delete(); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇信县| 罗源县| 贵港市| 绿春县| 哈密市| 隆安县| 海伦市| 麻江县| 桐庐县| 客服| 镶黄旗| 门源| 维西| 晋州市| 汝南县| 蒙阴县| 新余市| 长汀县| 紫金县| 山东省| 冕宁县| 长治县| 安平县| 庐江县| 定西市| 和田市| 大冶市| 古浪县| 仁化县| 西乌| 珠海市| 宣武区| 西丰县| 南昌市| 资兴市| 当阳市| 伽师县| 泉州市| 礼泉县| 湘西| 哈尔滨市|