要将html文件放在Assets资源文件夹中,在Android Studio 中Assets默认是没有这个文件夹,需要创建,如果要将其它的项目中的直接考贝assets文件夹和文件夹的html的文件,路径可能不对(这里试了好多路径都不对,考到其它文件夹都不行)。需要菜单创建,自动创建的路径在src/main/assets 在资源文件夹中的。用webView 打开的路径为 file:///android_asset/index.html 。

两篇文章:

一、加载HTML文件:

安卓studio加载HTML文件,Android Studio 加载本地Assets中的html文件_不回不问的博客-CSDN博客

二、AndroidStudio使用properties资源文件

AndroidStudio使用properties资源文件 - 走看看

--------------------------------------------------------------------------------------------------------------------------

详细:

一、加载HTML文件 一共有2中方法:

1. mWebView.loadUrl("file:///android_asset/index.html"); 注意文件的路径android_asset

2,.

private void ProcessWebString() {

// 加载 asset 文件

String tpl = getFromAssets("index.html");mWebView.loadDataWithBaseURL(null, tpl, "text/html", "utf-8", null);}/*
* 获取html文件
*/
public String getFromAssets(String fileName) {try {InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName));BufferedReader bufReader = new BufferedReader(inputReader);String line = "";String Result = "";while ((line = bufReader.readLine()) != null)Result += line;return Result;} catch (Exception e) {e.printStackTrace();
}return "";
}

二、AndroidStudio使用properties资源文件

在Android项目开发中,为了一些公用资源使用方便,可以在assets资源文件夹中将需要用到的资源写成.properties或者.json的文件形式,并进行读取使用。在做html5+javascript+android的混合开发中,一般html5和javascript以及相关资源可以存放在Assets文件夹内,因此assets的使用十分必要。

由于AndroidStudio与Eclipse不同,项目中默认没有assets文件夹,因此首先需要在工程目录下添加assets文件夹,具体位置在:src/main/assets。这个位置可以通过XXX.iml 设置assets的目录( XXX代表项目名),设置如下:<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

也可以通过AndroidStudio自动添加,步骤如下:

1. 在app项目栏上用鼠标右键打开选择菜单,点选New,在下级菜单中选择Folder,再下级菜单中选择Assets Folder

这样,assets文件夹就创建好了。

接下来为大家介绍一下properties文件的读取。

AndroidStudio读取.properties配置文件在实际的开发中使用的很多,总结了一下,常用的有以下两种方法:

一、通过jdk提供的java.util.Properties类。

此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Properties类提供了getProperty()和setProperty()方法来操作属性文件,同时使用store或save(已过时)来保存属性值(把属性值写入.properties配置文件)。在使用之前,还需要加载属性文件,它提供了两个方法:load和loadFromXML。

load有两个方法的重载:load(InputStream inStream)、load(Reader reader),所以,可根据不同的方式来加载属性文件。

可根据不同的方式来获取InputStream,如:

1、通过当前类加载器的getResourceAsStream方法获取

InputStream inStream = TestProperties.class.getClassLoader().getResourceAsStream("test.properties");

2、从文件方式获取

InputStream inStream = new FileInputStream(new File("filePath"));

3、通过类加载器获取

InputStream in = ClassLoader.getSystemResourceAsStream("filePath");

4、在servlet中,可以通过context获取

InputStream in = context.getResourceAsStream("filePath");

5、通过url获取

URL url = new URL("path");

InputStream inStream = url.openStream();

接下来就是具体内容的读取了:

Properties prop = new Properties();

prop.load(inStream);

String key = prop.getProperty("username");

//String key = (String) prop.get("username");

二、通过java.util.ResourceBundle类来读取,这种方式比使用Properties要方便一些。

1、通过ResourceBundle.getBundle()静态方法来获取(ResourceBundle是一个抽象类),这种方式来获取properties属性文件不需要加.properties后缀名,只需要文件名即可。

ResourceBundle resource = ResourceBundle.getBundle("com/mmq/test");//test为属性文件名,放在包com.mmq下,如果是放在src下,直接用test即可  
String key = resource.getString("username");

2、从inputstream中获取内容,根据第一种方法中的获取到instream后

ResourceBundle resource = new PropertyResourceBundle(inStream);

然后就可以获取具体内容了。

注意:在使用中遇到的最大的问题可能是配置文件的路径问题,如果配置文件入在当前类所在的包下,那么需要使用包名限定,如:test.properties入在com.mmq包下,则要使用com/mmq/test.properties(通过Properties来获取)或com/mmq/test(通过ResourceBundle来获取);属性文件在src根目录下,则直接使用test.properties或test即可。

在本介绍中,我们把.properties文件放在src/main/assets路径下,获取方法:

public static Properties loadProperties(Context context) {Properties properties = new Properties();try {InputStream in = context.getAssets().open("test.properties");properties.load(in);in.close();}catch (IOException e) {e.printStackTrace()return null;}return properties;}

在Android Studio 中使用Assets资源文件相关推荐

  1. Android Studio中打开R.java文件的方法

    1 R.java文件简介 Android Studio中的R.java文件自动收录当前应用中所有的资源,并根据这些资源建立响应的ID,可以把R.java当成Android应用的资源字典.R.java文 ...

  2. android studio中把c/c++文件编译成.so库(一)

    2019独角兽企业重金招聘Python工程师标准>>> 最近的项目涉及到JNI编程,经过一段时间的JNI编程之后,终于完美弄完了.所以,把在android studio中编译c/c+ ...

  3. appdata里的Android,android studio如何自定义res资源文件夹目录?-appdata是什么文件夹...

    概述 在Android开发中,经常会有大量的布局.字符串.图片以及图标资源文件需要管理.而且默认都是会放在一个res资源文件夹下面.那么有什么办法可以对这些资源进行分模块或者分类型呢? 下面我来和大家 ...

  4. Android studio中正确引入so文件的方法

    相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式. Android studio中默认使用的是gradle编译方 ...

  5. 过滤Android工程中多余的资源文件

    (欢迎访问:http://www.3body.tk/iblog/) 在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是 ...

  6. android studio 本地html,android - 从当前HTML文件Android Studio中打开本地HTML文件? - 堆栈内存溢出...

    我在Android Studio上制作了一个WebView应用. 它会正确打开我的默认索引HTML页面 @Override protected void onCreate(Bundle savedIn ...

  7. 在Android Studio中添加mp3音频文件

    1.在res文件夹下创建raw文件夹 2.将mp3文件粘贴到raw中即可 注意事项: 在android studio开发环境中,需要将目录结构切换到android模式下 如果是poject模式会怎样? ...

  8. Android Studio中R.java的文件路径

    R.java是Android工程编译时自动生成的资源id索引文件,资源类型有很多,比如:anim.animator.array.attr.bool.color.dimen.drawable.id.in ...

  9. 在android studio中,引用.so文件

    2019独角兽企业重金招聘Python工程师标准>>> 方法1: 把 .so文件复制到自己创建的工程的libs目录下,然后在build.gradle文件中,添加 sourceSets ...

  10. android+assets+在哪,我在哪里将’assets’文件夹放在Android Studio中?

    我对assets文件夹感到困惑. 它不是在Android Studio中自动创建的,几乎所有论坛都讨论了Eclipse. 如何在Android Studio中配置Assets目录? 由于Android ...

最新文章

  1. 新型冠状病毒全球实时跟踪地图,多国研发疫苗,在中国或致8042例感染,爆发峰值预计2月中上旬 | 最新nCoV研究大汇总...
  2. ewebeditor 5.2 列目录漏洞
  3. 如何使用MatPlotLib绘制出具有两个 Y 轴的曲线图?
  4. linux makefile 编译标记 EXTRA_CFLAGS 简介
  5. 成功解决torch.cuda.CudaError: CUDA driver version is insufficient for CUDA runtime version (35) [ WARN:0
  6. Building a RESTful Web Service
  7. 5g算法matlab怎么用,使用 MATLAB 开发 5G NR 设计
  8. 如何开发 Node.js Native Add-on?
  9. 《Python数据分析与挖掘实战》一1.2 从餐饮服务到数据挖掘
  10. android弹窗闪退,[Android 小记] PopupWindow中放置Spinner 点击直接闪退的问题分析
  11. Ubuntu 16.04 下修改免安裝版tomcat的內存大小
  12. nacos 下线接口_《掌门教育微服务体系 Solar | 阿里巴巴 Nacos 企业级落地中篇》...
  13. 总结对象的两个方法valueof和tostring
  14. 算法----并行算法
  15. linux目录文件变化,Linux下监测目录或文件的变化---inotify
  16. paip.提升性能---mysql 优化cpu多核以及lan性能的关系.
  17. 怎么下载python的各种库_各种Python库安装包下载地址与安装过程详细介绍(Windows版)...
  18. Android电话拦截研究
  19. echarts循环图表
  20. 关系数据库(范式判断、函数依赖、无损分解、正则覆盖)

热门文章

  1. r语言 面板数据回归_在R语言中进行面板数据分析
  2. linux 之 查看文件夹大小(du),Linux查看文件或文件夹大小du命令
  3. Spring Cloud Alibaba 基础教程:支持的几种服务消费方式(RestTemplate、WebClient、Feign)
  4. 视频教程-HTML5基础视频课程 - 实用的HTML教程-HTML5/CSS
  5. 2018年8月12日 今日头条笔试 整理
  6. 生产制造MES系统源码 采购管理模块解析
  7. 深度学习视觉目标跟踪算法毕业论文【matlab】
  8. 浙江5G+智能制造迅速推进连点成片。
  9. 【基因组学】系统发育分析-进化树的相关知识点
  10. MS17-010 永恒之蓝漏洞利用方式