Android下使用properties文件

Android 使用Properties配置文件 在Android中使用Properties保存以及提取参数的实体类,文件格式为一行一个参数。 阅读详情

Android开发存储配置信息的方式很多,properties是其中一种,但是不常用。有一个需求可能要用到,所以整理了一个工具类
配置文件存放位置:src/assets文件夹或者Res/Raw文件夹下

import android.content.Context;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;

import cn.gov.bjchfp.syz.R;

/**
 * User: ksee(wosyou@qq.com)
 * http://eekidu.github.io/
 * Date: 2016/8/19.
 * Desc:
 */
public class PropertiesUtils {
    /*getApplicationContext().getFilesDir().getAbsolutePath(); */
    public static final String PATH = "GlobalValue.File_PATH+'/login.properties'";

    /**
     * 1.得到Assets文件夹下的配置文件
     *
     * @param context
     * @return
     */
    public static Properties getsAssetsConfigs(Context context, String proName) {
        Properties props = new Properties();
        try {
            InputStream in = context.getAssets().open(proName);
            props.load(in);
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return props;
    }

    /**
     * 2.得到Raw文件夹下的配置文件
     *
     * @param context
     * @return
     */
    public static Properties getRawConfig(Context context, String proName) {
        Properties props = new Properties();
        try {
            InputStream in = context.getResources().openRawResource(R.raw.config);
            props.load(in);
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return props;
    }

    /**
     * 3.不需要上下文获得配置文件
     *
     * @return
     */
    public static Properties getConfigs() {
        Properties pro = new Properties();
        InputStream resourceAsStream = PropertiesUtils.class.getResourceAsStream("/assets/config.properties");
        try {
            pro.load(resourceAsStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return pro;
    }


    /**
     * 保存配置到本地配置文件
     *
     * @param key
     * @param value
     */
    public void put(String key, String value) {
        Properties p = new Properties();
        try {
            InputStream in = new FileInputStream(PATH);
            p.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
        p.setProperty(key, value);
        OutputStream fos;
        try {
            fos = new FileOutputStream(PATH);
            p.store(fos, null);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
} 
LiveBOS UploadFile.do 任意文件上传漏洞复现(XVE-2023-21708) LiveBOS UploadFile.do 接口存在任意文件上传漏洞,未经身份验证的攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。 阅读详情

相关推荐

✨从零搭建 Ubuntu22.04 + Python3.11 + PyTorch2.5.1 GPU Docker 镜像并上传 Docker Hub

构建一个带 GPU 支持的深度学习开发镜像;使用 PyTorch 2.5.1(CUDA 12.4)环境;发布并托管 Docker 镜像至 Docker Hub;验证 GPU 环境正常运行!🎉 这将极大提升你的项目部署效率,尤其是在多人协作或跨平台部署场景中。

用大模型重构生活:猫奴程序员的AI智能日常记录 1578

android中使用properties文件配置

借鉴 http://blog.youkuaiyun.com/myliuyx/article/details/40424455 修改 一、 1.创建properties文件,在Android 工程目录下 res/raw 新建一个 .prorperties 文件;或者在res/assests目录下创建 2.编写 配置信息 如果我们需要配置 UPDATE_PHOTO_URL 修改图片地址 NOTIC_M

虫逗蚊子的博客 7814

二、频率调制光谱(FMS)技术——error信号的数学模型及其他推论

一些推论。

qq_41111336的博客 1605

android property系统属性

系统属性(property)是一种全局的键值对存储系统,允许不同组件和进程间以轻量级的方式进行数据传递。它主要用于系统配置、状态标识等场景,使得不同进程能够通过属性的设置或获取来通信。

u012873121的博客 1718

Zynq-PS-SDK(12) 之 VDMA+VTC+AXI4S-VideoOut 视频通路硬件搭建

前面分别叙述了《Zynq-PS-SDK(9) 之 VDMA》、《Zynq-PS-SDK(10) 之 VTC》以及《Zynq-PS-SDK(11) 之 AXI4-Stream To Video Out》;搭建一个简单的视频通路(Framebuffer -> HDMI)就要用到这些个模块,总体的设计框图如下所示: 视频数据的 Framebuffer 在 DDR 中,通过 Processing System 写入进去; 数据通过高带宽的 AXI4 接口(这里用到了 HP AXI,即 64bits 带

StephenZhou 5589

华为OD机考真题 新系统 - 小菊的寻宝之旅(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【小菊的寻宝之旅】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小菊的寻宝之旅】多语言题解。

qq_45776114的博客 620

Android 读写配置文件properties

1、首先在源代码根目录(src下)下创建一个名为global.properties的文件(也可以在其他目录下)。或者在assets文件夹下创建一个名为global.properties的文件。 2、打开global.properties文件,在该文件中添加下列代码 #后台接口url url=http://121.15.209.220 #端口号 port=8080 说明:上面代码中,#为配置文件中的注释,而在配置文件中,可以使用<br>等进行格式处理,在配置文件中,如果某个属性过长,一行不

沧海龙腾LV的博客 3129

【图像拼接】源码精读:Parallax-Tolerant Unsupervised Deep Image Stitching(UDIS++)

注:Pytorch代码。【图像拼接论文精读】专栏对应文章【图像拼接】论文精读:Parallax-Tolerant Unsupervised Deep Image Stitching(UDIS++)配合对应的文章阅读,效果更佳!注:请重点关注代码段中的注释!!!有一些讲解的东西直接写在代码段的注释中了,同时多关注红色字体和绿色字体!!!我认为深度学习方法和传统方法有很多相似之处。比如:深度学习中的损失函数和传统方法中的对齐项、失真项等其实原理相同,只是求解方式不同。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7272

AndroidStudio使用properties资源文件

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

riskys的博客 1万+

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 305

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

Android中读取properties文件

android中properties文件一般放置在assets目录中,在android studio中默认工程没有assets目录,参照下面步骤建立 1: 打开 项目名称.iml 文件. 确保有这行: 2: 在“main”下建立一个子目录 "assets" 读取properties的java代码: Properties properties = new Properties(); Inp

patch的专栏 1507

基于FPGA的多通道音频信号采样系统设计

FPGA是随着数字集成电路的发展而逐步演变而来的。从早期的电子管、晶体管、小规模集成电路,到超大规模集成电路(VLSIC),数字集成电路的集成度和性能不断提升。FPGA的出现为系统设计师提供了灵活的设计平台,使其能够在不依赖半导体厂商的情况下快速设计专用集成电路(ASIC)。FPGA具有设计周期短、成本低、开发工具先进等优点,广泛应用于原型设计和产品生产中。VHDL是一种用于描述数字系统的硬件描述语言,其语言形式类似于计算机高级语言,但包含了许多硬件特征语句。

qq_62634009的博客 709

Android下使用Properties文件保存程序设置

java中经常用到properties文件,然后通过使用Properties类来解析,这里不再陈述使用properties文件的好处,主要探讨如何在android中使用properties文件!     方法一:因为最终是通过流文件来进行properties文件读取的,所以很自然,我们想到要将文件放入到assets文件夹或者raw文件夹中了。    例如,我们这里有一个文件——>

流星之光的专栏 3390

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android studio properties文件,Android local.properties配置文件的使用

local.properties文件在Android Studio中是用来配置SDK目录的,也可以在文件中配置一些本地化的变量。这个文件不会被提交到版本控制中。为了安全起见签名文件不可以放在项目中,那么可能每个开发人员的存放地方不同,这种情况下就可以使用local.properties来配置路径然后在app目录下的build.gradle中引用。## This file is automatica...

weixin_34466671的博客 2772

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android使用properties文件存储数据

有时引入第三平台时使用SharePreference存储数据,数据会失效。 这时可以考虑使用properties文件存储数据,简单方便。import android.util.Log;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExcept

科技助力教育,让学生快乐学习,享受学习 915

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在android程序中使用配置文件properties

android程序中使用配置文件来管理一些程序的配置信息其实非常简单 在这里我们主要就是用到Properties这个类 直接给函数给大家 这个都挺好理解的 读写函数分别如下: //读取配置文件 public Properties loadConfig(Context context, String file) { Properties properties = new Properti

优快云流星追月专属频道--吃的苦中苦,方为人上人! 638

ANDROID下使用PROPERTIES文件保存程序设置

ANDROID下使用PROPERTIES文件保存程序设置 Posted on 2016-04-19 10:40 TongMeng 阅读(2040) 评论(0) 编辑 收藏 原文:http://jerrysun.blog.51cto.com/745955/804789   废话不说,直接上代码。     读取.properties文件中的配置:    String

qq_15405729的博客 353

android java properties文件_Android使用Properties保存易变常量

功能目的将app需要将代码中经常改动的常量,以Properties的方式放到assets目录下,在修改常量时,将不需要改动代码,直接修改配置Properties文件即可.实现过程1) 在项目的app/src/main/下如图创建assets目录image.png2)创建properties文件在创建好的assets目录下创建我们需要的properties文件例子中properties中名字:my....

weixin_39577908的博客 306

Android Studio中使用properties配置文件出现中文乱码问题

今天在Android studio中使用properties配置文件时,遇到了一个问题我在main/assets/下建了一个.properties文件并指定了键值对(例如:hh=你好啊)然后读取配置文件 String url = null; Properties properties = new Properties(); try { properties.load(c.g

aidou1314的博客 4410
上一篇: Andoid 桌面icon添加数字角标
下一篇: idea下javaWeb jdbc连接sqlite数据库
Ksee
博客等级 码龄12年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值