首页 > 编程语言 >java 读取系统属性及环境变量

java 读取系统属性及环境变量

时间:2022-12-09 12:03:28浏览次数:38  
标签:java String 写入 System key println out 环境变量 读取


有时候在编写应用程序时,需要向文件系统写入数据文件、日志文件;这时就需要判断操作系统类型、当前用户的主目录等,从而规范文件写入,使应用程序能够适应多种操作系统平台。

本文就利用JDK自带类 System 来获取系统的属性集合。


import java.util.Iterator;
import java.util.Map;
import java.util.Properties;

public class TestSysprops {
public static void main(String[] args) {
System.out.println("打印 系统属性...");
Properties props = System.getProperties();
for (Iterator<Object> it = props.keySet().iterator();it.hasNext();){
String key = (String)it.next();
String value = (String)props.get(key);
System.out.println(key+"\t"+value);
}
System.out.println("打印 环境变量...");
Map<String,String> map = System.getenv();
for (Iterator<String> it = map.keySet().iterator();it.hasNext();){
String key = it.next();
String value = map.get(key);
System.out.println(key+"\t"+value);
}
}
}


通过path.sepatator file.sepatator ,能够很方便地区分操作系统类型

在 dos/windows上,path变量值分隔符是分号 ;文件路径分隔符是 反斜杠

在  unix/linux 上 , path变量值分隔符是冒号 : 文件路径分隔符是 正斜杠 /

所以,在处理上传文件时,

1.建议将文件写入 user.home 这个系统属性对应的目录中

原因是 这样写入不会有写入权限的问题;

2.建议 应用程序能够创建出 .隐藏目录 

保持应用独立性,减少对同目录其他文件影响

标签:java,String,写入,System,key,println,out,环境变量,读取
From: https://blog.51cto.com/u_15907520/5924552

相关文章

  • CameraX Demo(java版)
    CameraXDemo<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.androi......
  • Java之工作日的计算
    业务开发中,若要求获取下一个工作日或上一个工作日,则可使用以下Java类。packagecom.cmit.kapok.system.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactor......
  • java的特性和版本
    java的特性简单性面向对象性可移植性(跨平台性)高性能安全性健壮性多线程分布式动态性java的三个版本javaSE(标准版),主要是桌面程序开发javaME(微型版),......
  • 01.java-introduce
    OracleJava官方介绍本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。翻译自:https://docs.oracle.com/javase/tutorial/getStarted/intro/d......
  • Java基础-01-概述(什么是Java软件开发)
    1、何为编程?编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路......
  • JavaScript入门⑨-异步编程●异世界之旅
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • 1.5.5 HDFS读写解析-hadoop-最全最完整的保姆级的java大数据学习资料
    目录1.5.5HDFS读写解析1.5.5.1HDFS读数据流程1.5.5.2HDFS写数据流程1.5.5HDFS读写解析1.5.5.1HDFS读数据流程客户端通过DistributedFileSystem向NameNode请求下......
  • Java流程控制(8)for循环
             ......
  • JavaScript:操作符: 逗号运算符
    逗号运算符,是极少见的运算符,我们看一下代码理解一下逗号运算符的功能:先说结论,逗号运算符的优先级非常低,比赋值运算符=还要低;同时,逗号隔开的几个表达式,都会各自进行计算,......
  • JavaScript:操作符: 空值合并运算符(??)
    这是一个新增的运算符,它的功能是:对于表达式1??表达式2,如果表达式1的结果是null或者undefined时,返回表达式b的结果;否则返回表达式a的结果;它与赋值运算符结合使用,即??=,即......