package wyf.wpf; //声明包语句
import java.io.InputStream; //引入相关包
import org.apache.http.util.EncodingUtils; //引入相关包
import android.app.Activity; //引入相关包
import android.os.Bundle; //引入相关包
import android.widget.TextView; //引入相关包
public class Sample_4_2 extends Activity {
public static final String ENCODING = "UTF-8"; //常量,代表编码格式
TextView tv1; //TextView的引用
TextView tv2; //TextView的引用
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //设置显示屏幕
tv1 = (TextView)findViewById(R.id.tv1);
tv2 = (TextView)findViewById(R.id.tv2);
tv1.setText(getFromRaw("test1.txt")); //将tv1的显示内容设置为Resource中的raw文件夹的文件
tv2.setText(getFromAsset("test2.txt")); //将tv2的显示内容设置为Asset中的文件
}
//方法:从resource中的raw文件夹中获取文件并读取数据
public String getFromRaw(String fileName){
String result = "";
try{
InputStream in = getResources().openRawResource(R.raw.test1); //从Resources中raw中的文件获取输入流
int length = in.available(); //获取文件的字节数
byte [] buffer = new byte[length]; //创建byte数组
in.read(buffer); //将文件中的数据读取到byte数组中
result = EncodingUtils.getString(buffer, ENCODING); //将byte数组转换成指定格式的字符串
in.close(); //关闭输入流
}
catch(Exception e){
e.printStackTrace(); //捕获异常并打印
}
return result;
}
//方法:从asset中获取文件并读取数据
public String getFromAsset(String fileName){
String result="";
try{
InputStream in = getResources().getAssets().open(fileName); //从Assets中的文件获取输入流
int length = in.available(); //获取文件的字节数
byte [] buffer = new byte[length]; //创建byte数组
in.read(buffer); //将文件中的数据读取到byte数组中
result = EncodingUtils.getString(buffer, ENCODING); //将byte数组转换成指定格式的字符串
}
catch(Exception e){
e.printStackTrace(); //捕获异常并打印
}
return result;
}
}
分享到:
相关推荐
在Android开发中,有时我们需要在应用运行时读取assets文件夹中的文本文件,例如配置文件、数据文件等。本文将详细介绍如何实现这个功能,并提供一个实际的代码示例。 首先,了解一下Android应用的资源结构。在每个...
Android Asset文件夹提供了一个灵活的方式,让我们能够将不在资源目录中的图片文件加载到应用中。无论是直接设置到`ImageView`还是在自定义`View`上绘制,都遵循相似的步骤:打开输入流、转换为图像对象,然后根据...
在Android应用开发中,Assets和Raw文件夹是两个重要的资源存储区域,用于存放非编译的、原始的数据文件。这两个目录都有各自的用途和特点,开发者可以根据需求选择合适的存储位置。 **Android Assets文件** Assets...
总结一下,从`assets`文件夹读取音频文件包括以下步骤: 1. 获取`AssetManager`对象。 2. 使用`AssetManager`打开音频文件的输入流。 3. 读取文件内容,可能需要转换为特定格式。 4. 使用`MediaPlayer`或类似库播放...
在Android开发中,文件的下载、上传和解压是常见的操作,特别是在处理用户数据或提供应用程序更新时。本示例中的“安卓文件下载上传解压相关-zip格式的压缩包放在asset中复制到SD卡上并解压.rar”着重讲解了如何在...
"unity打开电脑上的文件和文件夹"这个主题主要涉及的是如何在Unity中实现这样的功能。这通常涉及到对操作系统API的调用,特别是Windows系统中的`comdlg32.dll`库,它提供了对话框函数,使得应用程序能够显示标准的...
Java和JNI读取android apk里assets文件夹示例demo,参见博客详解: http://blog.csdn.net/yanzi1225627/article/details/20577059
这篇博客"从assets目录复制文件夹和文件,(不只是文件,附demo)"详细介绍了如何实现这一过程,并提供了一个实际的示例项目`CopyAssetsFolderDemo`。 首先,`assets`目录是Android工程中的一个特殊目录,用于存放...
在Android平台上,开发人员经常需要处理文件的读取操作,以加载数据、资源或实现应用程序的各种功能。"android读取文件"是一个常见的...正确地读取和使用Asset目录中的文件,可以帮助提升应用程序的功能和用户体验。
分辨率自适应多功能管应用管理软件平板使用左右fragment显示手机使用activity显示有任务管理器SD卡浏览器记事本功能还有一个转存apk并安装的功能但是需要在源码asset文件夹中内置apk才有效.rar,太多无法一一验证是否...
在访问性能和文件大小方面,有一个重要的注意事项。由于`AssetManager`在处理大文件时可能存在性能问题,特别是对于超过1MB的单个文件,Google的Android系统可能会抛出异常。而在`res/raw`文件夹中,没有这样的大小...
本篇文章将详细探讨如何在Android应用中加载`assets`文件夹内的文本文件和图片。 1. **加载assets中的文本文件** - **创建assets文件夹**:首先,在项目的`src/main`目录下创建一个名为`assets`的文件夹(如果不...
2. 在app.js中,编写JavaScript代码来处理文件选择和读取: ```javascript document.getElementById('fileInput').addEventListener('change', function(e) { var file = e.target.files[0]; if (file.type.match...
接下来,我们讨论如何创建文件夹并复制Asset中的文件。在Android中,Asset目录是存放应用资源的一个特殊目录,可以在编译时将文件放入这个目录。以下是如何创建SD卡上的文件夹: ```java // 获取SD卡根目录 String ...
在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的文件以及本地视频文件。 一、播放网络URL视频 1. 首先,我们需要获取到网络视频的URL。这通常是一个HTTP或HTTPS链接,例如:`...
二、ASSETS文件夹读取 ASSETS目录允许我们存放非编译的资源文件,例如文本文件、JSON数据或任何其他类型的数据。访问ASSETS文件夹中的文件步骤如下: 1. 将文件(例如`my_asset_file.txt`)放入`assets`目录下。 ...
总结来说,Android Play Asset Delivery结合bundletool和批处理文件,为大型应用和游戏提供了高效、灵活的分发方案。通过理解并熟练运用这些工具,开发者可以优化其产品的分发策略,提升用户满意度。
"AssetsBundleExtractor"和"AssetStudio"就是两个这样的工具,它们在Unity资源管理和调试过程中起到了关键作用。 首先,让我们深入了解**AssetsBundleExtractor**。这是一个用于Unity资源提取的工具,特别适合...
下面是一个名为`CopyAssets`的方法,用于递归地遍历`Assets`目录中的所有文件和子目录,并将它们复制到SD卡上: ```java private void CopyAssets(String assetDir, String dir) { String[] files; try { // ...