android文件遍歷
『壹』 android怎麼遍歷手機上所有文件和目錄 存到
把這些指定格式文件的路徑存放到String數組 裡面去,根據點擊item條目的position 去數組裡面那路徑,,就可以了。
『貳』 Android中怎樣遍歷SD卡中的全部.mp3文件,並載入到ListView中
ArrayList<String> listAudio = new ArrayList<String>();
// 掃描外部設備中的音頻
String str[] = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.SIZE};
Cursor cursor = ReadSDcardContent.this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, str, null,
null, null);
while (cursor.moveToNext()) {
//每個條目有多少項信息
System.out.println(cursor.getString(0)); // 音頻ID
System.out.println(cursor.getString(1)); // 音頻文件名
System.out.println(cursor.getString(2)); // 音頻絕對路徑
System.out.println(cursor.getString(3)); // 音頻的大小 位元組
listAudio.add(cursor.getString(2));
}
這只是個例子:希望你能的到靈感:把需要的數據添加到集合中,並顯示在ListView中
『叄』 Android如何遍歷特定目錄下所有文件
遍歷?用File類就行
『肆』 安卓開發 怎麼遍歷系統文件
Android是linux內核
文件系統 根目錄 /
你可以這樣 File file = new File("/");
從這里開始遞歸,遍歷
但是你要去了解linux許可權方面的東西, 如果是root用戶的文件,你是沒有許可權查看的
『伍』 Android-Android下怎麼遍歷assets錄下的子文件夾
assets文件夾裡面的文件都是保持原始的文件格式,需要用AssetManager以位元組流的形式讀取文件。
assets的讀取方式:
1. 先在Activity裡面調用getAssets() 來獲取AssetManager引用。
2. 再用AssetManager的open(String fileName, int accessMode) 方法則指定讀取的文件以及訪問模式就能得到輸入流InputStream。
3. 然後就是用已經open file 的inputStream讀取文件,讀取完成後記得inputStream.close() 。
4.調用AssetManager.close() 關閉AssetManager。
需要注意的是,來自Resources和Assets 中的文件只可以讀取而不能進行寫的操作。
『陸』 安卓如何排列文件順序
問題一:安卓手機內的文件排列順序。。。。 全是這樣啊,電腦也是這樣。它先排第一個 再排第二個。10第一位是1,一定會排在2的前邊的。
解決方法很簡單。設定規定的位數。如果設兩位,那就是01.02.。。設3位,那就是001,002.020.020等等。
02鐵定會排在20的前邊,因為它第一位是0.
問題二:安卓怎麼自己排列文件順序 40分 看什麼機型 看什麼操作方式 安卓的機器一般都用輔助管理器 在菜單里都有排列方式 如果你訂機型或者我能給你張截圖
問題三:安卓看圖片怎樣排順序(超10張) 保存圖片的時間
問題四:安卓有什麼比較好用的看圖APP嗎,主要是能按文件名排序的?系統自帶的圖庫只能按修改時間排列,在文件 用快圖瀏覽吧,以前低配置的手機必裝的軟體。看圖很方便。而且功能齊全,可以隱藏圖片!
問題五:如何讓安卓桌面圖標自動排列 下面不有三個鍵么,左邊是返回鍵,中間那個是主頁鍵,右邊那個是功能鍵。你進入菜單界面。按功能鍵,會出現自動排列,按時間,按最常用,等等
問題六:安卓手機我的文檔里文件如何排序? 手機廠商不同,內置的文件管理程序不同,因異而論,無發回答你所說的!
問題七:安卓手機網路雲裡面文件怎麼按文件名稱排序??? 左上角還是右上角有沒有排序的按鈕
問題八:安卓手機怎麼自定義應用程序排列? 下載個go桌面去 支持程序分類的 蠻好用
問題九:關於android遍歷文件按照時間排序的問題 10分 我覺得方便的話就是把它存成整數,date.getTime(),這樣排序就簡單了,然後返回成日期可以用new Date(time);
『柒』 Android Studio 如何遍歷openFileOutput保存的文件
File file = new File(SYS_FILE_PATH);
if( file.isDirectory() ) {
File [] fileArray = file.listFiles();
if(null != fileArray && 0 != fileArray.length) {
for(int i = 0; i < fileArray.length; i++) {
// fileArray[i].getName();
Log.i("MainActivity.java", fileArray[i].getName());
}
}
}
android讀取指定文件夾里的所有文件
『捌』 android開發,怎麼遍歷SD卡所有MP3文件並列舉出來,能不能給我最簡單的代碼呀
Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
//遍歷媒體資料庫
if(cursor.moveToFirst()){
while (!cursor.isAfterLast()) {
//歌曲編號
int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
//歌曲id
int trackId=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
//歌曲標題
String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
//歌曲的專輯名:MediaStore.Audio.Media.ALBUM
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
//歌曲的歌手名: MediaStore.Audio.Media.ARTIST
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
//歌曲文件的路徑 :MediaStore.Audio.Media.DATA
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
//歌曲的總播放時長:MediaStore.Audio.Media.DURATION
int ration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
//歌曲文件的大小 :MediaStore.Audio.Media.SIZE
Long size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
//歌曲文件顯示名字
String disName=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));
cursor.moveToNext();
}
cursor.close();
}
『玖』 android 怎樣遍歷文件夾下的文件(文件夾下可能還有文件夾)
java代碼:
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class ShuosouwenjianActivity extends Activity implements OnClickListener {
private File file;
private String path;
private String info;
private String key; //關鍵字
private TextView result; // 顯示結果
private EditText et; // 編輯view
private Button search_btn; // button view
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
result = (TextView)findViewById(R.id.TextView_Result);
et = (EditText)findViewById(R.id.key);
search_btn = (Button)findViewById(R.id.button_search);
// file = new File(Environment.getExternalStorageDirectory().getPath());
file = new File("/sdcard/");
info = getString(R.string.info);
search_btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
path = "";
result.setText("");
key = et.getText().toString();
BrowserFile(file);
}
public void BrowserFile(File fileold) {
if (key.equals("")) {
Toast.makeText(this, getString(R.string.pleaseInput), Toast.LENGTH_LONG).show();
} else {
search(fileold);
if (result.getText().equals("")) {
Toast.makeText(this, getString(R.string.notFound), Toast.LENGTH_SHORT).show();
}
}
}
private void search(File fileold)
{
try{
File[] files=fileold.listFiles();
if(files.length>0)
{
for(int j=0;j<files.length;j++)
{
if(!files[j].isDirectory())
{
if(files[j].getName().indexOf(key)> -1)
{
path += "\n" + files[j].getPath();
result.setText(info+path);
//shuju.putString(files[j].getName().toString(),files[j].getPath().toString());
}
}
else{
this.search(files[j]);
}
}
}
}
catch(Exception e)
{
}
}
}
MAIN.XML代碼:
<?xml version="1.0" encoding="utf-8"?>
< AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/widget0"
>
< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button_search"
android:layout_x="253px"
android:layout_y="5px"
android:text="@string/toSearch"
/>
< EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/key"
android:text="821077962.db"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="370px"
android:id="@+id/TextView_Result"
android:layout_x="0px"
android:layout_y="60px"
/>
< /AbsoluteLayout>
strings.xml代碼:
<?xml version="1.0" encoding="utf-8"?>
< resources>
< string name="hello">Hello World, Activity07!</string>
< string name="app_name">文件搜索</string>
< string name="toSearch">搜索</string>
< string name="info">系統SDCard目錄文件路徑:\n</string>
< string name="pleaseInput">請輸入關鍵字!</string>
< string name="notFound">SD卡中沒有相關文件!!</string>
< string name="pathError">讀取路徑出錯!!</string>
< /resources>
『拾』 Android-Android下怎麼遍歷assets錄下的子文件夾
遍歷文件夾可以有2中方式:
A.不使用遞歸:
import java.io.File;
import java.util.LinkedList;
public class FileSystem {
public static void main(String[] args) {
long a = System.currentTimeMillis();
LinkedList list = new LinkedList();
File dir = new File("c:\\java\\");
File file[] = dir.listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else
System.out.println(file[i].getAbsolutePath());
}
File tmp;
while (!list.isEmpty()) {
tmp = list.removeFirst();
if (tmp.isDirectory()) {
file = tmp.listFiles();
if (file == null)
continue;
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
list.add(file[i]);
else
System.out.println(file[i].getAbsolutePath());
}
} else {
System.out.println(tmp.getAbsolutePath());
}
}
System.out.println(System.currentTimeMillis() - a);
}
}
B.使用遞歸:
import java.io.File;
import java.util.ArrayList;
public class FileSystem1 {
private static ArrayList filelist = new ArrayList();
public static void main(String[] args) {
long a = System.currentTimeMillis();
refreshFileList("c:\\java");
System.out.println(System.currentTimeMillis() - a);
}
public static void refreshFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles();
if (files == null)
return;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
refreshFileList(files[i].getAbsolutePath());
} else {
String strFileName = files[i].getAbsolutePath().toLowerCase();
System.out.println("---"+strFileName);
filelist.add(files[i].getAbsolutePath());
}
}
}
}