当前位置: 首页 > news >正文

中文网站做google广告怎么样/快速收录网

中文网站做google广告怎么样,快速收录网,南通网站推广公司哪家好,做安装系统网站有钱赚吗在Android项目开发中,为了一些公用资源使用方便,可以在assets资源文件夹中将需要用到的资源写成.properties或者.json的文件形式,并进行读取使用。在做html5javascriptandroid的混合开发中,一般html5和javascript以及相关资源可以…

在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;
}


http://www.lbrq.cn/news/1380547.html

相关文章:

  • 武汉市建设工程交易中心网站/杭州关键词优化外包
  • 山西太原做企业网站建设的公司/广州网络推广服务商
  • 做农药的网站/怎样注册一个自己的平台
  • 烟台做网站优化/百度推广首页登录
  • java和PHP做网站哪个好6/怎么推广一个app
  • 个人网站建设模板下载/嘉兴网站建设制作
  • 安全无毒做网站/平台优化是什么意思
  • 西安百度推广服务公司/seo排名是什么意思
  • 哈尔滨网站制作建设多少钱/结构优化
  • 四川建设厅特种工报名网站/seo创业
  • 企业园区网络设计方案/站长工具seo排名查询
  • 毕业设计网站代做靠谱吗/搜索量最大的关键词
  • 做装修有什么好网站可以做/网页制作网站
  • wordpress更新要ftp/赣州seo外包怎么收费
  • 福州做网站的公/友情链接网站免费
  • 东莞建站/外链发布软件
  • ui培训哪里好/蜗牛精灵seo
  • 网页设计和网站建设是同一回事吗/湖南疫情最新情况
  • 教做黏土手工的网站/湘潭seo优化
  • 做网站千篇一律/关键词推广操作
  • 我要用新浪云做网站/北京网站优化经理
  • 成都专业网站推广/seo排名优化培训怎样
  • 做网站属软件什么专业/广告公司名称
  • 重庆微信网站制作专家/百度指数的搜索指数
  • 程序员自己做网站赚钱/如何创建网址
  • 上海门户网站制作/企业如何进行搜索引擎优化
  • 网站怎么做视频背景/深圳推广
  • 湘西 网站 建设 公司/东莞整站优化推广公司找火速
  • 二级网站怎样做排名/企业网站免费制作
  • 云主机可以做网站吗/扬州网络推广公司
  • GenieWizard: Multimodal App Feature Discovery with LargeLanguage Models
  • Verilog与SytemVerilog差别
  • MakeInstaller: 一款麒麟操作系统安装包制作工具
  • 【源力觉醒 创作者计划】文心一言与deepseek集成springboot开发哪个更方便
  • 重生之我在暑假学习微服务第五天《Docker部署项目篇》
  • MOGA(多目标遗传算法)求解 ZDT1 双目标优化问题