`

Trail: Essential Classes_Lesson: The Platform Environment

 
阅读更多

java.util.Properties可以以键值对的方式管理属性,键和值都是String类型

是java.util.Hashtable的子类

 

. . .
// create and load default properties
Properties defaultProps = new Properties();
FileInputStream in = new FileInputStream("defaultProperties");
defaultProps.load(in);//载入属性文件到内存
in.close();

// create application properties with default
Properties applicationProps = new Properties(defaultProps);//另一个构造

// now load properties 
// from last invocation
in = new FileInputStream("appProperties");
applicationProps.load(in);
in.close();
. . .
FileOutputStream out = new FileOutputStream("appProperties");
applicationProps.store(out, "---No Comment---");//保存到文件
out.close();

 

系统的环境变量跟这类似

 

import java.util.Map;

public class EnvMap {
    public static void main (String[] args) {
        Map<String, String> env = System.getenv();//得到环境变量map
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n",
                              envName,
                              env.get(envName));
        }
    }
}

 

ProcessBuilder可用来运行程序,ProcessBuilder.environment可调整程序变量

 

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
 Map<String, String> env = pb.environment();
 env.put("VAR1", "myValue");
 env.remove("OTHERVAR");
 env.put("VAR2", env.get("VAR1") + "suffix");
 pb.directory(new File("myDir"));
 Process p = pb.start();


要注意环境变量跟操作系统有关,具体内容会有区别

 

Preferences API

manifest

JNLP file

java.util.ServiceLoader

 

System.getProperty("path.separator")
import java.io.FileInputStream;
import java.util.Properties;

public class PropertiesTest {
    public static void main(String[] args)
        throws Exception {

        // set up new properties object
        // from file "myProperties.txt"
        FileInputStream propFile =
            new FileInputStream( "myProperties.txt");
        Properties p =
            new Properties(System.getProperties());
        p.load(propFile);

        // set the system properties
        System.setProperties(p);
        // display new properties
        System.getProperties().list(System.out);
    }
}

 

SecurityManager appsm = System.getSecurityManager();

 

 

 

 

 

 

 


 




分享到:
评论

相关推荐

    blockchain-audit-trail::magnifying_glass_tilted_left:演示应用程序展示了针对以太坊区块链进行验证的审计跟踪

    区块链审计追踪 该存储库包含一个分支,在其顶部构建了概念验证的区块链审计跟踪实现。 该区块链审计追踪是我在阿姆斯特丹大学验证审计追踪数据的学士论文的一部分。 该论文的完整版本可,该实现的演示视频可在获得...

    Sourcetrail_2019_4_61_Windows_64bit_Installer.zip

    标题"Sourcetrail_2019_4_61_Windows_64bit_Installer.zip"提及的是Sourcetrail的2019年4月61版的64位Windows安装程序。Sourcetrail是一款强大的源代码导航和反编译工具,特别适用于C++和C#等编程语言的开发者。它...

    rentx:在Rocketseat Ignite中开发的应用程序-Node.JS Trail

    Rocketseat Ignite开发的汽车租赁应用程序-NodeJS Trail :laptop: 使用: :backhand_index_pointing_right: 磨碎机 :backhand_index_pointing_right: 昂首阔步 :backhand_index_pointing_right: ORM型 :...

    Sourcetrail_2019_3_46_Linux_64bit.tar.gz

    SourceTrail 免费的 C/C++ 代码浏览工具 Linux 版。Sourcetrail is an interactive source explorer that simplifies navigation in existing source code. Sourcetrail's aim is to give answers to all your ...

    ORACLE_审计内容_DBA_AUDIT_TRAIL.xlsx

    Oracle审计内容DBA_AUDIT_TRAIL数据字典说明,根据开启的Oracle审计功能,读取dba_audit_trail视图的审计内容包含用户名、操作时间、操作类型、SQL文本、数据库操作次数等等,此文档是对dba_audit_trail视图的中文简介,...

    Sourcetrail_2019_4_102_Windows_64bit_Installer.zip

    Sourcetrail_2019_4_102_Windows_64bit_Installer Sourcetrail_2019_4_102_Windows_64bit_Installer Sourcetrail_2019_4_102_Windows_64bit_Installer Sourcetrail_2019_4_102_Windows_64bit_Installer

    rails_admin_history_rollback:使用paper_trail的rails_admin的历史记录回滚

    安装要启用rails_admin_history_rollback ,请将以下内容添加到您的Gemfile确保将其添加到rails_admin之后: gem 'rails_admin'gem 'rails_admin_history_rollback' 不用说,此插件还需要paper_trail gem。...

    3dMax粒子拖尾光效插件Ky-Trail for max2017-2021下载

    3dMax粒子拖尾光效插件Ky_Trail for max2017-2021下载,安装方法:复制"Ky_Trail.dlv" 到3dMax插件目录( "3dmax\plugins");使用方法:主菜单 -&gt; 渲染 -&gt; 效果 -&gt; 添加 -&gt; Ky_Trail

    Sourcetrail-2021-4-19-Windows-64bit-Installer,开源免费的源码阅读神器 Source

    目前支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信...下面简单介绍下如何使用 sourcetrail 阅读源码,以 okhttp 源码为例: 首先打开界面如下,点击左侧的 New Project 创建项目

    Sourcetrail_2020_1_117_Linux_64bit.tar.gz

    《Sourcetrail_2020_1_117_Linux_64bit:源代码导航神器详解》 在IT行业中,高效的代码管理和理解是开发人员至关重要的技能。Sourcetrail,这款名为"Sourcetrail_2020_1_117_Linux_64bit"的软件,便是为了帮助...

    cdv.zip_cedar_cedar trail_cedar view_zip

    标题中的"cdv.zip_cedar_cedar trail_cedar view_zip"揭示了这个压缩包与Linux驱动程序有关,特别是针对"Cedar Trail"和"Cedar View"这两个处理器平台。这些是Intel公司早期开发的Atom系列处理器的代号,主要用于低...

    EN25T16_20210109_171603 TRAIL 1_frimware_dump_sc6138a_

    本文将深入探讨名为“SC6138A”的系统级芯片(SoC)所集成的MP3解码器以及其SPDIF输入和I2S输出功能的固件转储,通过标题“EN25T16_20210109_171603 TRAIL 1_frimware_dump_sc6138a_”和描述“sc6138a SOC INBUIT ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Sourcetrail_2020_1_117_macOS_64bit.dmg

    Sourcetrail_2020_1_117_macOS_64bit.dmg,用于代码阅读,代码分析,可以和很多ide集成,比如idea等。

    nlw-omnistack-happy:在[NLW#3 Omnistack Trail-@ rocketseat-education的'HAPPY'项目-教师@ diego3g]中开发的代码

    :package: 总结: 类型技术领域代号 + + + :cloud_selector: + + + + :laptop_computer: + + + + :mobile_phone: :rocket: 技术: :cloud_selector: Backend: :laptop_computer: Web: :mobile_phone: Mobile: (expo-...

    Visual Assist Build 2059

    文件替换后去除启动时弹出的激活提示框,解除30天试用限制 可以一直用,但是没有修改 System Info 里面 License 的 trail 状态,这个无关紧要 本人win8.1_x64 + vs2010使用没有问题,理论上其它版本也是可以用的

    Trilha-Alura-Front-end:Alura Trail前端

    阿鲁拉前端步道 ... 章节 地位 :check_mark: :check_mark: :check_mark: :check_mark: ...PODCAST-CSS:我厌倦了简单-赶时髦的人#09 站点-Bootstrap和CSS框架(可选) 课程-Web可访问性第1部分:使前端具有包容...

    matlabauc代码-Trail:踪迹

    Matlab的耳语鼻咽癌 这是一个matlab演示,展示了如何计算源自6种特征选择方法和7种分类器的42种交叉组合的诊断性能(区分局部复发与炎症)。 引文: [1]杜东阳,吕文兵等。 用于从治疗后鼻咽18F-FDG ...

Global site tag (gtag.js) - Google Analytics