• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android 读中文文本文件,android中文

android 读中文文本文件,android中文

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 读取文本文件,android 多行文本,android 富文本,android 富文本编辑器,android文本框等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android 读中文文本文件,android中文


AndroidManifest.xml中

加入:

   <!-- 在SDCard中创建与删除文件权限 -->

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

    <!-- 往SDCard写入数据权限 -->

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
package com.example.yanlei.wifi;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.text.method.ScrollingMovementMethod;
import android.view.Menu;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class MainActivity extends AppCompatActivity {

    TextView txt = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt = (TextView)findViewById(R.id.txt_show);

        txt.setMovementMethod(ScrollingMovementMethod.getInstance());
        ShowMessage("ok2");
        //readtxt();
        readExcel();
        ShowMessage("ok3");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        //getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    /**
     * 获取内置SD卡路径
     *
     * @return
     */
    public String getInnerSDCardPath() {
        File sdDir = null;
        boolean sdCardExist = Environment.getExternalStorageState()
                .equals(android.os.Environment.MEDIA_MOUNTED);   //判断sd卡是否存在
        if (sdCardExist) {
            sdDir = Environment.getExternalStorageDirectory();//获取跟目录
        }
        String Path = sdDir.toString();

        return Path;
    }

    public String getSDPath() {
        List<String> lResult = new ArrayList<String>();
        try {
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec("mount");
            InputStream is = proc.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String line;
            while ((line = br.readLine()) != null) {
                if (line.contains("extSdCard")) {
                    String[] arr = line.split(" ");
                    String path = arr[1];
                    File file = new File(path);
                    if (file.isDirectory()) {
                        lResult.add(path);
                    }
                }
            }
            isr.close();
        } catch (Exception e) {
        }
        int num=lResult.size();
        //ShowMessage("外盘的个数:"+num);
        if (num>0) {
            return lResult.get(0).toString();
        }
        else
        {
            return "";
        }
    }
    /* @param path 文件夹路径
       */
    public static boolean isExist(String path) {
        File file = new File(path);
        //判断文件夹是否存在,如果不存在则创建文件夹
        if (!file.exists()) {
            //file.mkdir();
            return false;
        }
        return true;
    }

    //判断文件是否存在
    public boolean fileIsExists(String strFile) {
        try {
            File f = new File(strFile);
            if (!f.exists()) {
                return false;
            }

        } catch (Exception e) {
            return false;
        }

        return true;
    }
    public void ShowMessage(String str) { //
        new AlertDialog.Builder(this)
                .setMessage(str)
                .setPositiveButton("确定",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialoginterface, int i) {
                                //按钮事件
                            }
                        })
                .show();
    }
    public String getFilePath() {
        String path = getSDPath();

        if (path!="") {
            if (isExist(path + "/qqq.txt")) {
                return path;

            }
        }
        path = getInnerSDCardPath();
        if (isExist(path + "/qqq.txt")) {
            return path;

        }

        return path;
    }


    public static String readFile(String filePathAndName) {
        String fileContent = "";
        try {
            File f = new File(filePathAndName);
            if(f.isFile()&&f.exists()){
                InputStreamReader read = new InputStreamReader(new FileInputStream(f),"gbk");
                BufferedReader reader=new BufferedReader(read);
                String line;
                while ((line = reader.readLine()) != null) {
                    fileContent += line;
                }
                read.close();
            }
        } catch (Exception e) {
            System.out.println("读取文件内容操作出错");
            e.printStackTrace();
        }
        return fileContent;
    }


    public void readtxt() {
        {

            String path=getFilePath();
            ShowMessage("路径:"+path);
            if (path=="")
            {
                ShowMessage("文件:"+path+"/qqq.txt"+"不存在");
                return;
            }
            ShowMessage("11111111111111111111" );
            ShowMessage(readFile(path + "/qqq.txt"));
            ShowMessage("222222222" );

        }
    
   

    }

}

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android 读中文文本文件,android中文

相关文章

  • 2017-05-26Android应用程序内存泄漏介绍
  • 2017-05-26android studio我的习惯操作,androidstudio习惯
  • 2017-05-26Android在onCreate()方法中可以获取到宽高等信息
  • 2017-05-26安卓蓝牙技术Bluetooth使用流程(Bluetooth详解),安卓bluetooth
  • 2017-05-26Android中SimpleAdapter的使用—自定义列表,自定义simpleadapter
  • 2017-05-26Android 算法 关于递归和二分法的小算法,android二分法
  • 2017-05-26Android 离线缓存的快速实现
  • 2017-05-26我的Android进阶之旅之Android自定义View来实现解析lrc歌词同步滚动、上下拖动、缩放歌词等功能
  • 2017-05-26硅谷商城第二版1--主框架,硅谷商城第二版1--
  • 2017-05-26Android中AsyncTask的使用详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
    • Android--JNI简单的实例解析
    • viewPager+fragment如何刷新缓存fragment,viewpagerfragment
    • Android工程师进阶之路 :《Android开发进阶:从小工到专家》上市啦!
    • Android实用技巧-缓存的使用分析
    • 简单的数据类型转换的工具类,数据类型工具类
    • [转]File Descriptor泄漏导致Crash: Too many open files,descriptorcrash
    • View的事件分发机制,View事件分发机制
    • Postgresql通过fdw_JDBC连接查询DB2\Oracle表
    • Cordova系列学习教程02 开发环境的准备和运行

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有