android 每行读取本地文件并转换为map对象

来源:互联网 发布:qt连接oracle数据库 编辑:程序博客网 时间:2024/05/16 09:02
package com.pateonavi.naviapp.activation;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;/** * Created by sh04257 on 2016/9/19. */public class apiActivion {    private String Pdsn = "";    //每行读取txt,并且转化map对象    public  Map<Integer, String> readTxtFile() {        String filePath = "/resc/aaa.txt";        //存放内容的map对象        Map<Integer, String> filemaps = new HashMap<Integer, String>();        try {            String encoding = "GBK";            File file = new File(filePath);            int count = 0;//定义顺序变量            if (file.isFile() && file.exists()) { // 判断文件是否存在                InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式                BufferedReader bufferedReader = new BufferedReader(read);                String lineTxt = null;                while ((lineTxt = bufferedReader.readLine()) != null) {//按行读取                    // System.out.println(“lineTxt=” + lineTxt);                    if (!"".equals(lineTxt)) {                        String reds = lineTxt.split("\\+")[0];//对行的内容进行分析处理后再放入map里。                        // System.out.println(reds);                        filemaps.put(count, reds);//放入map                        count++;                    }                }                read.close();//关闭InputStreamReader                bufferedReader.close();//关闭BufferedReader            } else {                System.out.println("找不到指定的文件");            }        } catch (Exception e) {            System.out.println("读取文件内容出错");            e.printStackTrace();        }        return filemaps;    }

}

如果调用

public Map<Integer, String> filemaps;
filemaps = readmode.readTxtFile(); num = filemaps.size();//
mPdsn =filemaps.get(dex);//读取内容
定时读取方位
myTimerTask timerTask = new myTimerTask();Timer timer = new Timer(true);timer.schedule(timerTask, 0, 11000);//定时11每秒执行一次
private class myTimerTask extends TimerTask {   @Override   public void run() {      Log.i("task","这是第"+dex+"次循环");      if(dex>filemaps.size() )      {         return;      }
Message message2 = new Message();message2.what = 2;myHandlerLoop.sendMessage(message2);  /
 }
Handler myHandlerLoop = new Handler() {   // 接收到消息后处理   public void handleMessage(Message msg) {      switch (msg.what) {         case 1:            //UI操作            break;         case 2:            //UI操作            //dex = dex++;                      break;      }      super.handleMessage(msg);   }};


1 0
原创粉丝点击