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

Android——读取含有双字节字符的TXT文件

阅读更多

在读取txt文件时,可能会遇到中文乱码情况,解决办法如下:

 

private String getTextString(String pathandname) throws IOException{
		
		String str="";
		
		FileInputStream fis = new FileInputStream(pathandname);
//		InputStreamReader isr=new InputStreamReader(fis, "gbk");
//		BufferedReader br=new BufferedReader(isr);
		
		int size=fis.available();
		
		byte[] buffer=new byte[size];
		
		fis.read(buffer);

		fis.close();
		   
		str = new String(buffer,"GBK");//支持双字节字符
		
		myApp.setCharNumofString(str.length());//存储总字符数
		
		return  str;
	}

 

分享到:
评论
2 楼 marine8888 2010-10-25  
同意。我这样做是为了把里面的双字节字符(如果有的话)读取到str中,然后用判断里面是否有双字节字符,
1 楼 enefry 2010-10-21  
如果那个txt用utf-8就会出事...

相关推荐

    Android开发——获取服务器返回的xml文件

    根据提供的文件信息,我们可以提取并总结出以下与“Android开发——获取服务器返回的xml文件”相关的知识点: ### 一、Android应用中获取服务器XML数据的基本流程 #### 1. 准备工作 - **确定URL地址**:首先明确...

    安卓Android源码——精典源码之TXT文本阅读器源码.zip

    "安卓Android源码——精典源码之TXT文本阅读器源码.zip"这个标题揭示了我们讨论的核心内容,即一个基于Android平台的源代码项目,专门用于阅读TXT格式的文本文件。"精典源码"暗示这可能是一个被广泛引用或教育性的...

    安卓Android源码——IOStreamSample.rar

    InputStream是所有字节输入流的抽象基类,提供了读取字节的基本方法。在Android中,我们常用的是FileInputStream,用于从文件读取数据。例如,以下代码展示了如何使用FileInputStream读取文件: ```java try { ...

    安卓Android源码——(游戏保存Stream).zip

    在这个“安卓Android源码——(游戏保存Stream).zip”文件中,我们可以探索如何在游戏中利用Stream来实现进度保存和加载功能。 Stream是Java I/O体系中的一部分,它提供了一种处理输入和输出数据的抽象方式,允许...

    安卓Android源码——程序启动界面Demo.zip

    标题"安卓Android源码——程序启动界面Demo.zip"表明这是一个关于Android平台的源代码示例,具体是实现程序启动界面的。通常,程序启动界面(Splash Screen)是应用打开时首先展示的界面,它可能包含应用程序的logo...

    安卓Android源码——(Socket协议).zip

    然后,我们可以通过这些流进行字节级别的读写操作,或者使用BufferedReader和PrintWriter等更高级别的API处理字符流。 为了提高代码的可读性和可维护性,我们通常会将Socket通信封装在一个单独的线程中,避免阻塞UI...

    Java学习IO流小结--字符流

    ### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...

    Win32 与 Android的编码统一问题1

    "Win32与Android的编码统一问题"涉及到的是两个不同操作系统——Windows(Win32 API)和Android之间的字符编码处理差异,这在进行跨平台应用开发时会遇到的一个常见挑战。 Win32 API是微软Windows操作系统的核心...

    安卓Andriod源码——解析word文档,过程详细,易懂,代码可直接复用.zip

    例如,`FileInputStream`用于打开文件,`BufferedInputStream`用于提高读取速度,而`InputStreamReader`和`BufferedReader`则用于将字节流转换为字符流,便于处理文本内容。 3. **Word文档结构**:Word文档(.docx...

    ComAssistant(Android串口通信)

    HEX模式适用于需要精确控制每个字节数据的情况,而TXT模式则适用于发送文本字符串。这两种模式的结合使得ComAssistant能够应对广泛的通信场景。 4. **数据接收**:应用还具备接收串口数据的功能,可以实时展示接收...

    安卓应用开发案例——蓝牙聊天工具代码BluetoothChat.rar

    数据通常被编码为字符串或字节流,以适应蓝牙协议的要求。 用户界面设计也是项目的一部分。在Android Studio中,通常使用XML布局文件来定义UI元素,如EditText(输入框)和TextView(显示区域)等。此外,Button...

    RawDexFile.rar_RawDexFi_dex_open

    在Android系统中,Dalvik虚拟机(现在已被ART运行时所取代)使用DEX(Dalvik Executable)文件格式来存储应用程序的字节码。DEX文件是优化过的,为Android设备上的高效执行做了特殊设计。然而,在某些开发和调试场景...

    Android应用源码之苹果锁屏.zip

    5. `proguard-project.txt`:ProGuard是一个混淆、优化和压缩Java字节码的工具,此文件用于配置ProGuard,确保在发布应用时,代码能够被混淆,提高代码的安全性。 6. `AndroidManifest.xml`:这是每个Android应用的...

    Android应用源码之IOStreamSample.zip

    《Android应用源码解析——基于IOStreamSample》 在Android应用开发中,输入输出流(InputStream和OutputStream)是处理数据传输的关键部分。本篇将深入探讨`IOStreamSample`项目中的核心概念,帮助开发者理解如何...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    android Socket通信

    而在接收端,同样读取字节并转换回字符串: ```java byte[] buffer = new byte[1024]; int length; while ((length = input.read(buffer)) != -1) { String received = new String(buffer, 0, length, ...

    Android应用源码之winhex.zip

    1. **数据处理**:在Android应用中,数据通常以字节流的形式存在,WinHex需要处理这些二进制数据,可能包括读取、修改、比较等操作。这涉及到了Java的I/O流、ByteBuffer和Bitwise操作等知识。 2. **JNI接口**:由于...

    又一个字符串加密解密实例,Delphi代码下载..rar

    本文将深入探讨Delphi编程环境中实现字符串加密解密的方法,同时结合提供的资源——"又一个字符串加密解密实例,Delphi代码下载",来解析其中的关键知识点。 Delphi是一种基于Object Pascal的集成开发环境(IDE),...

    Android驱动完整版--共六篇.docx

    这个结构体模拟了我们的虚拟硬件设备,其成员变量`val`表示设备的4字节寄存器,`sem`是一个信号量用于同步访问,`dev`则是一个内建的字符设备结构,这是在Linux驱动中创建自定义字符设备的标准做法。 `hello.c`文件...

Global site tag (gtag.js) - Google Analytics