`
Aina_hk55HK
  • 浏览: 387892 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android File文件操作

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView android:layout_width="fill_parent"
		android:id="@+id/TextView"
		android:background="#ffff00"
		android:layout_height="wrap_content" android:text="@string/hello" />
	<ListView android:id="@android:id/list"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content">
	</ListView>
</LinearLayout>



package com.Aina.Android;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Test_ListFile extends ListActivity {
	/** Called when the activity is first created. */
	private List<String> items = null;//存放名称
	private List<String> paths = null;//存放路径
	private String rootPath = "/";
	private TextView tv;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		tv = (TextView) this.findViewById(R.id.TextView);
		this.getFileDir(rootPath);//获取rootPath目录下的文件.
	}

	public void getFileDir(String filePath) {
		try{
			this.tv.setText("当前路径:"+filePath);// 设置当前所在路径
			items = new ArrayList<String>();
			paths = new ArrayList<String>();
			File f = new File(filePath);
			File[] files = f.listFiles();// 列出所有文件
			// 如果不是根目录,则列出返回根目录和上一目录选项
			if (!filePath.equals(rootPath)) {
				items.add("返回根目录");
				paths.add(rootPath);
				items.add("返回上一层目录");
				paths.add(f.getParent());
			}
			// 将所有文件存入list中
			if(files != null){
				int count = files.length;// 文件个数
				for (int i = 0; i < count; i++) {
					File file = files[i];
					items.add(file.getName());
					paths.add(file.getPath());
				}
			}

			ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
					android.R.layout.simple_list_item_1, items);
			this.setListAdapter(adapter);
		}catch(Exception ex){
			ex.printStackTrace();
		}

	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		String path = paths.get(position);
		File file = new File(path);
		//如果是文件夹就继续分解
		if(file.isDirectory()){
			this.getFileDir(path);
		}else{
			new AlertDialog.Builder(this).setTitle("提示").setMessage(file.getName()+" 是一个文件!").setPositiveButton("OK", new DialogInterface.OnClickListener(){

				public void onClick(DialogInterface dialog, int which) {
										
				}
				
			}).show();
		}
	}
	
}
分享到:
评论

相关推荐

    Android File Transfer for MAC 下载

    6. **安全与隐私**:使用这款工具时,用户应知晓所有的文件操作都是在本地进行,不会将数据上传至云端,因此,隐私和数据安全性得到保障。 7. **优化体验**:对于频繁进行Android-Mac文件交换的用户,可以考虑购买...

    Android FileManager文件管理器源码

    通过分析和学习Android FileManager的源码,开发者不仅可以掌握文件操作的基础知识,还能了解到Android系统的文件权限管理、Intent交互、UI设计等方面的内容,对于提升Android应用开发技能大有裨益。同时,这也有助...

    Android File Transfer安卓和mac互传文件通过usb

    《Android File Transfer:安卓与Mac之间的USB文件传输指南》 在数字时代,设备间的文件共享变得日益重要。Android File Transfer工具就是专为了解决安卓设备(Android)与苹果Mac电脑(Macbook)之间通过USB进行...

    AndroidFileTransfer.zip

    总的来说,AndroidFileTransfer是Mac用户连接安卓设备进行文件管理的一个强大工具,它弥补了两大操作系统之间的鸿沟,使得数据交换变得更加便捷。对于经常需要在Mac和安卓之间切换的用户来说,这个工具无疑是一个不...

    Android 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

    Android中使用File文件进行数据存储

    本教程将深入探讨如何在Android中利用File类进行数据操作,包括创建、读取、修改和删除文件,以及文件路径的处理。 1. **基本概念** - **File类**:File类是Java.io包中的一个基础类,用于表示文件和目录路径名的...

    MAC AndroidFileTransfer.zip

    标题中的"MAC AndroidFileTransfer.zip"表明这是一个专为Mac用户设计的工具,用于与Android设备进行文件传输。在描述中提到的"MAC查看安卓手机文件的软件"进一步确认了这个压缩包包含的软件是一个帮助Mac用户方便地...

    Android文件操作实例

    在Android开发中,文件操作是不可或缺的一部分,无论是存储用户数据、缓存信息还是读取资源文件,都需要对文件系统有深入的理解。以下是一些关于Android文件操作的关键知识点,结合源码学习能帮助开发者更好地掌握这...

    android开发之文件操作——文件创建和文件读取

    在Android中,文件操作主要通过java.io包下的类来实现,如File、FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等。以下将详细介绍文件操作的主要步骤和相关知识点: 1. **文件创建**: - ...

    Android的文件操作

    android实际开发中遇到的关于文件操作方面的总结,以word文档形式展现出来。个人认为比较全面~

    Android 读写文件实例

    在开始文件操作之前,必须在AndroidManifest.xml文件中声明相应的权限,特别是对于读写外部存储(SD卡): ```xml &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; ...

    android 内存 文件读写操作

    在Android系统中,进行文件的...总结来说,Android的文件操作涉及到`Environment`类的使用、文件对象的创建、文件的读写以及权限管理等多个方面。开发者需要熟悉这些概念和方法,以便在实际项目中高效地处理文件数据。

    Unity中Android的文件操作

    原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。

    最新Android File Transfer for MAC 下载

    Android File Transfer是一款专为Mac用户设计的工具,它允许用户在Mac电脑上轻松地与Android设备进行文件交换。这款软件解决了苹果操作系统与Android系统之间在数据传输上的兼容性问题,使得用户无需借助其他复杂的...

    Android File Transfer

    它简化了文件操作流程,增强了不同操作系统间的互操作性,尤其对于那些需要频繁在Android和Mac之间交换数据的用户来说,这是一个非常实用的解决方案。通过合理使用,这个工具能极大地提升你的工作效率,并且提供了一...

    Android File Transfer For Mac

    **Android File Transfer for Mac** 是一个专为苹果Mac用户设计的工具,旨在方便他们与Android设备之间进行文件传输。在移动应用的测试和开发过程中,这个工具尤其有用,因为它允许开发者快速地在Mac电脑和Android...

    一个打开文件目录操作的android程序

    综上所述,开发一个在Android上打开文件目录的操作程序涉及到的知识点包括:Android文件系统、`java.io.File`操作、`ListView`与`ArrayAdapter`、`Dialog`组件、权限管理、事件监听以及API兼容性处理。通过理解和...

    File文件的操作

    ### 文件操作基础 1. **创建文件**:使用`File`类的构造函数创建一个`File`对象,然后调用`createNewFile()`方法来创建新文件。例如: ```java File file = new File(context.getFilesDir(), "example.txt"); if...

    Android-Android-FileBrowser-FilePicker一个Android文件浏览和选择控件

    **Android-FileBrowser-FilePicker** 是一个专为Android平台设计的文件浏览和选择组件,它为开发者提供了方便的文件操作功能,使用户能够在应用程序中浏览、选择和管理本地文件。这个控件对于那些需要集成文件操作...

Global site tag (gtag.js) - Google Analytics