安卓java如何扫描文本_Android中文件扫描功能的实现(非递归)

package bcoder.com.androidfunctiontestapplication.utils;

import android.util.Log;

import java.io.File;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Comparator;

import java.util.Stack;

public class FileScanner {

public static final String LOG_TAG = "FileScanner";

public ArrayList mFileList = new ArrayList<>();

private boolean mIsRunning = true;

public int scanFiles(String path){

mFileList.clear();

File file = new File(path);

Stack folderStack = new Stack<>();

folderStack.push(file);

long starttime = System.currentTimeMillis();

while (!folderStack.empty()){

if(!mIsRunning){

break;

}

file = folderStack.pop();

File[] files = file.listFiles();

// 内部排序

Arrays.sort(files, new Comparator() {

@Override

public int compare(File o1, File o2) {

return o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase());

}

});

for(int i = 0; i < files.length; i++){

String fullfilepath = files[i].getAbsolutePath();

if(files[i].isDirectory() && !"./".equals(files[i].getName())){

folderStack.push(files[i]);

mFileList.add(fullfilepath);

} else {

mFileList.add(fullfilepath);

}

}

}

long timeuse = System.currentTimeMillis() - starttime;

Log.d(LOG_TAG, String.format("TimeUse: %d", timeuse));

Arrays.sort(mFileList.toArray());

// 外部排序

mFileList.sort(new Comparator() {

@Override

public int compare(String o1, String o2) {

return o1.compareTo(o2);

}

});

Log.d(LOG_TAG, String.format("File count: %d", mFileList.size()));

// for(int i = 0; i < mFileList.size(); i++){

// Log.d(LOG_TAG, mFileList.get(i));

// }

return mFileList.size();

}

public void stopScan(){

mIsRunning = false;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您介绍如何使用Android Studio实现备忘录功能。 1. 创建一个新项目 在Android Studio创建一个新的项目,选择Empty Activity并为您的项目命名,然后单击“Finish”按钮。 2. 布局设计 使用Android Studio的布局编辑器设计备忘录界面。您可以添加一些文本视图来显示备忘录的标题和内容,还可以添加一些按钮来实现保存和删除备忘录。 3. 连接数据库 使用SQLite数据库来存储备忘录的数据。在MainActivity.java文件,创建一个SQLiteOpenHelper类来帮助您创建和管理数据库。创建一个数据库表来存储备忘录的数据,包括标题和内容。 4. 添加保存和删除功能 在MainActivity.java文件,添加保存和删除备忘录的功能。当用户单击保存按钮时,将备忘录的标题和内容插入到SQLite数据库。当用户单击删除按钮时,从数据库删除备忘录。 5. 显示备忘录列表 在MainActivity.java文件,添加一个ListView来显示备忘录列表。使用CursorAdapter来从SQLite数据库读取备忘录数据,并将其显示在ListView。 6. 实现备忘录编辑 当用户单击备忘录列表的一个项目时,启动一个新的Activity来编辑备忘录。在EditMemoActivity.java文件,添加一个文本编辑器来允许用户编辑备忘录的标题和内容。当用户单击保存按钮时,将编辑的备忘录数据更新到SQLite数据库。 以上就是实现Android备忘录的基本步骤。您可以根据需要对其进行扩展和改进。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值