zoukankan      html  css  js  c++  java
  • Android--手持PDA读取SD卡中文件

      近两年市场上很多Wince设备都开始转向Android操作系统,最近被迫使用Android开发PDA手持设备。主要功能是扫描登录,拣货,包装,发货几个功能。其中涉及到商品档的时候大概有700左右商品要导入到Android设备中,因为现场操作环境没有WiFi ,所以商品档不能直接访问服务,将商品档记录到txt文件中。


      一. 将txt文件存放到SD开中

        

        将商品档编辑成为txt文件然后拷贝到SD卡中,当然也可以存储其他的数据格式,甚至可以使用Sqlite来存储,这里没有这个必要所以就直接使用txt

      二. 设置访问权限

        在AndroidManifest.xml 中配置相应的访问权限

    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    

      

      三. 访问目录问题

        Android系统中的目录和windows系统的目录不一样,其以"/"根目录开始.如下是读取txt文件的代码

    ArrayList<String> list = new ArrayList<String>();
    if (Environment.getExternalStorageState().equals(
    	Environment.MEDIA_MOUNTED)) {
    	try {
    		File file=new File("/sdcard/products.txt");
    		if (!file.exists()) {  
    	             file.mkdir();
    	     }  
    				InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");
    				BufferedReader br = new BufferedReader(read);
    				String str = null;
    				while ((str = br.readLine()) != null) {
    					list.add(str);
    				}
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    }
    

        其中 File file=new File("/sdcard/products.txt"); 是访问文件的路径,这里需要注意一下,SD 开目为"/sdcard"

        

  • 相关阅读:
    sql2slack alash3al 开源的又个轻量级工具
    pgspider fetchq 扩展docker镜像
    godns 集成coredns 的demo
    godns 简单dnsmasq 的dns 替换方案
    aviary.sh 一个基于bash的分布式配置管理工具
    使用coredns 的template plugin实现一个xip 服务
    nginx 代理 coredns dns 服务
    基于nginx proxy dns server
    几个不错的geodns server
    spring boot rest api 最好添加servlet.context-path
  • 原文地址:https://www.cnblogs.com/qingyuan/p/4159367.html
Copyright © 2011-2022 走看看