`
dcj3sjt126com
  • 浏览: 1871839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android第四个功能:文件读取,并且用单元测试进行测试

阅读更多

添加的核心代码三部分:

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



 

  • 大小: 59.1 KB
分享到:
评论

相关推荐

    Android Excel文件写入和读取

    在Android应用开发中,有时需要处理大量的结构化数据,这时Excel文件就成为一个理想的存储选择,因为它们便于人类阅读,同时也方便程序进行数据处理。本文将详细介绍如何在Android中实现Excel文件的读取与写入。 ...

    android 读取ppt文件

    4. **文件读取**: - 对于存储在设备上的PPTX文件,可以使用`java.io.File`和`java.io.FileInputStream`进行读取。 - 如果文件在云端,可以使用`Retrofit`或`Volley`等网络库下载文件到本地,然后进行处理。 5. *...

    android项目中读取ini配置文件

    在实际项目中,可以通过编写单元测试或者集成测试来确保ini文件读取和解析功能的正确性。使用`testfile`作为测试数据,编写测试用例,检查读取的配置信息是否与预期一致。 总之,在Android项目中读取`ini`配置文件...

    Android 一个读取和显示pdf文件的库 源码

    在Android平台上,开发一款能够读取和显示PDF文件的应用是一个常见的需求。为了实现这一功能,开发者通常会依赖第三方库。本篇文章将详细讲解基于Android的一个开源库——Android-Pdf-Viewer-Library,它是一个用于...

    android对外置U盘进行读取

    在Android系统中,通过OTG(On-The-Go)功能,可以将Android设备转换为USB主机,连接外部设备如U盘进行数据的读取和写入。本文将深入探讨如何在Android平台上实现对外置U盘的读取操作,以及相关的技术细节。 1. **...

    Android应用源码之安卓读取Excel文件获取表格数据-IT计算机-毕业设计.zip

    5. **异步处理**:由于读取Excel文件可能会消耗大量资源和时间,为避免阻塞UI线程,开发者可能使用了Android的AsyncTask或者Handler/Looper机制来执行文件读取操作。 6. **数据解析与显示**:读取到Excel文件后,...

    Android APP专项测试(完整版)

    Android 系统自带的流量统计功能,可以直接读取 Android 系统上的两个文件的内容:proc/uid_stat/{UID}/tcp_snd 和 proc/uid_stat/{UID}/tcp_rc。其中,{UID} 是每个 Android APP 在安装时分配的一个唯一编号,用于...

    android读取sdcard的txt文件,翻书的效果

    在不同设备和Android版本上进行测试,确保功能的稳定性和兼容性。使用Android Studio的调试工具进行问题定位和修复。 以上就是实现“android读取sdcard的txt文件,翻书的效果”所需的主要技术知识点。每个环节都...

    android samba 测试工程

    在Android平台上,Samba是一个非常重要的工具,它允许Android设备与Windows系统进行网络共享和文件交互。Samba基于SMB(Server Message Block)协议,这是一个广泛用于局域网中的文件和打印机共享协议,由Microsoft...

    测试文件操作的小程序android

    本文将深入探讨如何在Android环境中进行文件操作,主要涵盖以下几个方面: 1. **文件路径**: Android系统中,文件存储在不同的目录下,如内部存储(Internal Storage)、外部存储(External Storage)以及外部可...

    Android读取CAD

    在Android平台上实现CAD(计算机辅助设计)文件的读取是一个技术挑战,因为CAD文件通常包含复杂的几何数据和元数据,需要专门的解析器来处理。本文将深入探讨如何在Android应用中集成CAD阅读功能,主要关注如何利用...

    android 读取Resources 和 Assets 中的文件

    以"Xh_06_05_Test"为例,假设这是一个包含测试文件的目录,如果要在Assets中读取其中的文件,可以按照以下步骤进行: - 将"Xh_06_05_Test"及其内容放入项目的assets目录下。 - 在代码中使用AssetManager打开文件...

    android串口测试工具

    4. 接收数据:创建一个线程或使用`Handler`来监听`SerialPort.getInputStream()`,当有数据到达时,读取并处理。 四、串口测试工具设计 1. 用户界面(UI):设计简洁直观的界面,包括串口选择下拉框、波特率选择器...

    Android 浏览本地文件,文件夹

    在Android Studio中,开发者可以使用JUnit和 Espresso进行单元测试和UI测试。对于文件操作的测试,可以创建模拟的文件系统或者使用`Robolectric`这样的库来在没有设备的情况下运行测试。 **3. 文件选择器:** 为了...

    android 实时监听读取微信最新消息

    首先,我们要明确这个功能的实现需要对Android系统级编程、微信API接口(如果存在)、以及可能的数据抓取和解析有深入的理解。以下是对这个任务涉及的知识点的详细解释: 1. **Android权限管理**:由于涉及到读取第...

    android图书查看+文件上传下载功能

    综上所述,实现"android图书查看+文件上传下载功能"需要综合运用Android的UI设计、文件操作、数据库交互、网络编程等多个技术环节,每个环节都需要精心设计和实现,才能提供一个功能完备且用户体验良好的应用。

    Android平台的txt文本文件读写操作

    ##### 2.3 使用`FileReader`进行文件读取 对于文本文件的读取,Android平台推荐使用`FileReader`类。`FileReader`同样位于`java.io`包下,提供了以下构造函数: - `FileReader(File file)`:通过`File`对象创建文件...

    android读取doc/docx/xls转换为html

    - **文件读取**:Android提供了`java.io`和`java.nio`包来读取本地文件,使用`FileInputStream`或`BufferedReader`等类进行操作。 - **异步处理**:由于文件转换可能涉及大量计算,应在后台线程(如AsyncTask)中...

    Android应用源码之android 读取展示office2007-IT计算机-毕业设计.zip

    该压缩包文件“Android应用源码之android 读取展示office2007-IT计算机-毕业设计.zip”提供了一个Android应用的源代码,旨在帮助学生进行毕业设计学习,特别是那些专注于移动开发App的同学。这个项目的核心是实现...

    android应用源码tree目录和读取word文档整合.zip

    - 完成代码后,需要进行充分的单元测试和集成测试,确保不同版本的Word文件都能正确解析,并且在各种设备和Android版本上运行稳定。 10. **学习与参考**: - 这个压缩包中的源码可能是为了教学或研究目的,可以...

Global site tag (gtag.js) - Google Analytics