当前位置:首页 » 安卓系统 » android文件遍历

android文件遍历

发布时间: 2022-12-27 10:41:02

‘壹’ 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());

}

}

}

}

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:624
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:355
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:69
php微信接口教程 发布:2025-04-16 17:07:30 浏览:294
android实现阴影 发布:2025-04-16 16:50:08 浏览:786
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:336
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:201
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:796
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:353
土压缩的本质 发布:2025-04-16 16:13:21 浏览:581