添加的核心代码三部分:
1、FileService.java中添加五个读取的方法
2、新建一个测试类FileServiceTest.java
3、AndroidManifest.xml中添加导入,和指定测试运行器,及包
在上一个功能的项目中继续完成
/** * 读取文件内容 * @param filename 文件名称 * @return 文件内容 * @throws Exception */ public String read(String filename) throws Exception { FileInputStream inStream = context.openFileInput(filename); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = inStream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } byte[] data = outStream.toByteArray(); return new String(data); }
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dcj" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="android.test.runner" /> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.dcj" android:label="Test for my App"/> </manifest>
package com.dcj.test; import com.dcj.service.FileService; import android.test.AndroidTestCase; import android.util.Log; public class FileServiceTest extends AndroidTestCase { private static final String TAG = "FileServiceTest"; public void testRead() throws Exception { FileService service = new FileService(this.getContext()); String result = service.read("dcj.txt"); Log.i(TAG, result); } }
写好之后运行FileServiceTest文件,然后查看LogCat
相关推荐
在Android应用开发中,有时需要处理大量的结构化数据,这时Excel文件就成为一个理想的存储选择,因为它们便于人类阅读,同时也方便程序进行数据处理。本文将详细介绍如何在Android中实现Excel文件的读取与写入。 ...
4. **文件读取**: - 对于存储在设备上的PPTX文件,可以使用`java.io.File`和`java.io.FileInputStream`进行读取。 - 如果文件在云端,可以使用`Retrofit`或`Volley`等网络库下载文件到本地,然后进行处理。 5. *...
在实际项目中,可以通过编写单元测试或者集成测试来确保ini文件读取和解析功能的正确性。使用`testfile`作为测试数据,编写测试用例,检查读取的配置信息是否与预期一致。 总之,在Android项目中读取`ini`配置文件...
在Android平台上,开发一款能够读取和显示PDF文件的应用是一个常见的需求。为了实现这一功能,开发者通常会依赖第三方库。本篇文章将详细讲解基于Android的一个开源库——Android-Pdf-Viewer-Library,它是一个用于...
在Android系统中,通过OTG(On-The-Go)功能,可以将Android设备转换为USB主机,连接外部设备如U盘进行数据的读取和写入。本文将深入探讨如何在Android平台上实现对外置U盘的读取操作,以及相关的技术细节。 1. **...
5. **异步处理**:由于读取Excel文件可能会消耗大量资源和时间,为避免阻塞UI线程,开发者可能使用了Android的AsyncTask或者Handler/Looper机制来执行文件读取操作。 6. **数据解析与显示**:读取到Excel文件后,...
Android 系统自带的流量统计功能,可以直接读取 Android 系统上的两个文件的内容:proc/uid_stat/{UID}/tcp_snd 和 proc/uid_stat/{UID}/tcp_rc。其中,{UID} 是每个 Android APP 在安装时分配的一个唯一编号,用于...
在不同设备和Android版本上进行测试,确保功能的稳定性和兼容性。使用Android Studio的调试工具进行问题定位和修复。 以上就是实现“android读取sdcard的txt文件,翻书的效果”所需的主要技术知识点。每个环节都...
在Android平台上,Samba是一个非常重要的工具,它允许Android设备与Windows系统进行网络共享和文件交互。Samba基于SMB(Server Message Block)协议,这是一个广泛用于局域网中的文件和打印机共享协议,由Microsoft...
本文将深入探讨如何在Android环境中进行文件操作,主要涵盖以下几个方面: 1. **文件路径**: Android系统中,文件存储在不同的目录下,如内部存储(Internal Storage)、外部存储(External Storage)以及外部可...
在Android平台上实现CAD(计算机辅助设计)文件的读取是一个技术挑战,因为CAD文件通常包含复杂的几何数据和元数据,需要专门的解析器来处理。本文将深入探讨如何在Android应用中集成CAD阅读功能,主要关注如何利用...
以"Xh_06_05_Test"为例,假设这是一个包含测试文件的目录,如果要在Assets中读取其中的文件,可以按照以下步骤进行: - 将"Xh_06_05_Test"及其内容放入项目的assets目录下。 - 在代码中使用AssetManager打开文件...
4. 接收数据:创建一个线程或使用`Handler`来监听`SerialPort.getInputStream()`,当有数据到达时,读取并处理。 四、串口测试工具设计 1. 用户界面(UI):设计简洁直观的界面,包括串口选择下拉框、波特率选择器...
在Android Studio中,开发者可以使用JUnit和 Espresso进行单元测试和UI测试。对于文件操作的测试,可以创建模拟的文件系统或者使用`Robolectric`这样的库来在没有设备的情况下运行测试。 **3. 文件选择器:** 为了...
首先,我们要明确这个功能的实现需要对Android系统级编程、微信API接口(如果存在)、以及可能的数据抓取和解析有深入的理解。以下是对这个任务涉及的知识点的详细解释: 1. **Android权限管理**:由于涉及到读取第...
综上所述,实现"android图书查看+文件上传下载功能"需要综合运用Android的UI设计、文件操作、数据库交互、网络编程等多个技术环节,每个环节都需要精心设计和实现,才能提供一个功能完备且用户体验良好的应用。
##### 2.3 使用`FileReader`进行文件读取 对于文本文件的读取,Android平台推荐使用`FileReader`类。`FileReader`同样位于`java.io`包下,提供了以下构造函数: - `FileReader(File file)`:通过`File`对象创建文件...
- **文件读取**:Android提供了`java.io`和`java.nio`包来读取本地文件,使用`FileInputStream`或`BufferedReader`等类进行操作。 - **异步处理**:由于文件转换可能涉及大量计算,应在后台线程(如AsyncTask)中...
该压缩包文件“Android应用源码之android 读取展示office2007-IT计算机-毕业设计.zip”提供了一个Android应用的源代码,旨在帮助学生进行毕业设计学习,特别是那些专注于移动开发App的同学。这个项目的核心是实现...
- 完成代码后,需要进行充分的单元测试和集成测试,确保不同版本的Word文件都能正确解析,并且在各种设备和Android版本上运行稳定。 10. **学习与参考**: - 这个压缩包中的源码可能是为了教学或研究目的,可以...