package cn.com.css.common.util;

/**
 * @brief OSEnum.java 操作系统的枚举
 * @attention
 * @author 涂作权
 * @date 2014年4月3日
 * @note begin modify by null
 */
public enum EOSPlatForm {
 Any("any"),
 Linux("Linux"),
 Mac_OS("Mac OS"),
 Mac_OS_X("Mac OS X"),
 Windows("Windows"),
 OS2("OS/2"),
 Solaris("Solaris"),
 SunOS("SunOS"),
 MPEiX("MPE/iX"),
 HP_UX("HP-UX"),
 AIX("AIX"),
 OS390("OS/390"),
 FreeBSD("FreeBSD"),
 Irix("Irix"),
 Digital_Unix("Digital Unix"),
 NetWare_411("NetWare"),
 OSF1("OSF1"),
 OpenVMS("OpenVMS"),
 Others("Others");

/** 描述信息 **/
 private String description;

/**
  * @param desc 描述信息
  */
 EOSPlatForm(String desc) {
  this.description = desc;
 }

public String getDescription() {
  return description;
 }

public void setDescription(String description) {
  this.description = description;
 }
}

package cn.com.css.common.util;

/**
 * @brief OSInfo.java 通过这个类获得操作信息信息
 * @attention
 * @author 涂作权
 * @date 2014年4月3日
 * @note begin modify by null
 */
public class OSInfo {
 /** 操作系统名称 **/
 private static String OS_NAME = System.getProperty("os.name").toLowerCase();
 private static OSInfo osInfoInstance = new OSInfo();
 private EOSPlatForm osPlatForm;

private OSInfo() {
 }

/**
  * \brief 判断是否是Linux操作系统
  *
  * @return
  * @attention
  * @author 涂作权
  * @date 2014年4月3日
  * @note begin modify by null
  */
 public static boolean isLinux() {
  return OS_NAME.indexOf("linux") >= 0;
 }

/**
  * \brief 判断是否是MacOS操作系统
  *
  * @return
  * @attention
  * @author 涂作权
  * @date 2014年4月3日
  * @note begin modify by null
  */
 public static boolean isMacOS() {
  return OS_NAME.indexOf("mac") >= 0 && OS_NAME.indexOf("os") > 0
    && OS_NAME.indexOf("x") < 0;
 }

/**
  * \brief 判断是否是MacOSX操作系统
  *
  * @return
  * @attention
  * @author 涂作权
  * @date 2014年4月3日
  * @note begin modify by null
  */
 public static boolean isMacOSX() {
  return OS_NAME.indexOf("mac") >= 0 && OS_NAME.indexOf("os") > 0
    && OS_NAME.indexOf("x") > 0;
 }

/**
  * \brief 判断是否是windows操作系统
  *
  * @return
  * @attention
  * @author 涂作权
  * @date 2014年4月3日
  * @note begin modify by null
  */
 public static boolean isWindows() {
  return OS_NAME.indexOf("windows") >= 0;
 }

/**
  * \brief 判断是否是OS2操作系统
  *
  * @return
  * @attention 方法的使用注意事项
  * @author Administrator
  * @date 2014-4-3
  * @note begin modify by 修改人 修改时间 修改内容摘要说明
  */
 public static boolean isOS2() {
  return OS_NAME.indexOf("os/2") >= 0;
 }

public static boolean isSolaris() {
  return OS_NAME.indexOf("solaris") >= 0;
 }

public static boolean isSunOS() {
  return OS_NAME.indexOf("sunos") >= 0;
 }

public static boolean isMPEiX() {
  return OS_NAME.indexOf("mpe/ix") >= 0;
 }

public static boolean isHPUX() {
  return OS_NAME.indexOf("hp-ux") >= 0;
 }

public static boolean isAix() {
  return OS_NAME.indexOf("aix") >= 0;
 }

public static boolean isOS390() {
  return OS_NAME.indexOf("os/390") >= 0;
 }

public static boolean isFreeBSD() {
  return OS_NAME.indexOf("freebsd") >= 0;
 }

public static boolean isIrix() {
  return OS_NAME.indexOf("irix") >= 0;
 }

public static boolean isDigitalUnix() {
  return OS_NAME.indexOf("digital") >= 0 && OS_NAME.indexOf("unix") > 0;
 }

public static boolean isNetWare() {
  return OS_NAME.indexOf("netware") >= 0;
 }

public static boolean isOSF1() {
  return OS_NAME.indexOf("osf1") >= 0;
 }

public static boolean isOpenVMS() {
  return OS_NAME.indexOf("openvms") >= 0;
 }

/**
  * \brief 获得操作系统的名称
  *
  * @return
  * @attention
  * @author 涂作权
  * @date 2014年4月3日
  * @note begin modify by null
  */
 public static EOSPlatForm getOSName() {
  if (isAix()) {
   osInfoInstance.osPlatForm = EOSPlatForm.AIX;
  } else if (isDigitalUnix()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Digital_Unix;
  } else if (isFreeBSD()) {
   osInfoInstance.osPlatForm = EOSPlatForm.FreeBSD;
  } else if (isHPUX()) {
   osInfoInstance.osPlatForm = EOSPlatForm.HP_UX;
  } else if (isIrix()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Irix;
  } else if (isLinux()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Linux;
  } else if (isMacOS()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Mac_OS;
  } else if (isMacOSX()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Mac_OS_X;
  } else if (isMPEiX()) {
   osInfoInstance.osPlatForm = EOSPlatForm.MPEiX;
  } else if (isNetWare()) {
   osInfoInstance.osPlatForm = EOSPlatForm.NetWare_411;
  } else if (isOpenVMS()) {
   osInfoInstance.osPlatForm = EOSPlatForm.OpenVMS;
  } else if (isOS2()) {
   osInfoInstance.osPlatForm = EOSPlatForm.OS2;
  } else if (isOS390()) {
   osInfoInstance.osPlatForm = EOSPlatForm.OS390;
  } else if (isOSF1()) {
   osInfoInstance.osPlatForm = EOSPlatForm.OSF1;
  } else if (isSolaris()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Solaris;
  } else if (isSunOS()) {
   osInfoInstance.osPlatForm = EOSPlatForm.SunOS;
  } else if (isWindows()) {
   osInfoInstance.osPlatForm = EOSPlatForm.Windows;
  } else {
   osInfoInstance.osPlatForm = EOSPlatForm.Others;
  }
  return osInfoInstance.osPlatForm;
 }

// public static void main(String[] args) {
//  System.out.println(OSInfo.getOSName());
//  System.out.println(osInfoInstance.osPlatForm.getDescription());
//  System.out.println(System.getProperty("os.name"));
//  System.out.println(System.getProperty("os.version"));
//  System.out.println(System.getProperty("os.arch"));
// }
}

package cn.com.css.misps.graph.util;

import java.io.File;
import java.io.InputStream;
import java.util.Calendar;
import java.util.Date;
import java.util.Properties;

import cn.com.css.common.util.OSInfo;

/**
 * @brief StoragePathUtils.java 图形产品存储相关的类
 * @attention 要注意的是:图形产品的存储路径要兼容Linux的。
 * @author 涂作权
 * @date 2013-9-23
 * @note begin modify by null
 */
public final class ProductsStorageUtils {
 
 public static Calendar calendar;

// 图形产品对应的绝对路径
 public static String graphAbsolutePath;
 // 图形产品中对应的虚拟路径
 public static String graphVirtualPath;
 // 文字产品对应的绝对路径
 public static String wordAbsolutePath;
 // 文字产品对应的虚拟路径
 public static String wordVirtualPath;
 // micaps磁盘挂接过来的源文件的路径
 public static String micapsAbsolutePath;
 // micaps虚拟路径
 public static String micapsVirtualPath;

// 图形产品今天的文件存储路径
 public static String graphTodayStoragePath;
 // 图形产品明天的文件存储路径
 public static String graphTomorrowStoragePath;
 // 图形产品文件存储的相对路径
 public static String graphRelativeStoragePath;

// 文字产品今天的文件存储路径
 public static String wordTodayStoragePath;
 // 文字产品明天的文件存储路径
 public static String wordTomorrowStoragePath;
 // 文字产品文件存储的相对路径
 public static String wordRelativeStoragePath;
 // 认证文件存放的位置
 public static String authenticationPath;
 // 认证文件存放的相对路径
 public static String authenticationTodayPath;
 // 认证文件第二天要存放的位置
 public static String authenticationTomorrowPath;
 
 /** graphTemp文件存储的临时目录存储位置  **/
 public static String graphTempAbsolutePath;
 /** graphTemp对应的虚拟目录 **/
 public static String graphTempVirtualPath;
 /** 指定数据源时间存储的位置  **/
 public static String graphTempTodayStoragePath;
 /** 指定数据源第二天存储的位置 **/
 public static String graphTempTomorrowStoragePath;
 /** 在临时目录里的相对路径**/
 public static String graphTempRelativeStoragePath;

public ProductsStorageUtils() {
 }
 
 /**
  * \brief 编写此方法的目的是获得指定时间的这些相应数据。
  *
  * @param date
  * @return
  * @attention 如果不调用这个方法,则表示当天对应的这些数据
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 修改人 修改时间 修改内容摘要说明
  */
 @SuppressWarnings("static-access")
 public static ProductsStorageUtils changeCalendar(Date date) {
  ProductsStorageUtils ps = new ProductsStorageUtils();
  ps.calendar.setTime(date);
  return ps;
 }

/**
  * 静态代码块
  */
 static {
  try {
   // 使用默认时区和语言环境获得一个日历
   calendar = Calendar.getInstance();
   // 今年
   int year = calendar.get(Calendar.YEAR);
   // 当月
   int month = calendar.get(Calendar.MONTH) + 1;
   // 当天
   int day = calendar.get(Calendar.DAY_OF_MONTH);
   // 明天
   int tomorrow = day + 1;

InputStream in = null;

// 判断操作系统类型
   switch (OSInfo.getOSName()) {
   case Windows:
    // 读取配置文件,通过类加载的方式读取属性文件
    in = ProductsStorageUtils.class.getClassLoader()
      .getResourceAsStream("windows_storagepath.properties");
    break;
   case Linux:
    in = ProductsStorageUtils.class.getClassLoader()
      .getResourceAsStream("Linux_storagepath.properties");
    break;
   default:
    break;
   }

Properties prop = new Properties();
   prop.load(in);

// 图形产品对应的绝对路径
   graphAbsolutePath = prop.getProperty("productAbsolutePath")
     + File.separator + "graph";
   // 图形产品中对应的虚拟路径
   graphVirtualPath = prop.getProperty("graphVirtualPath");
   // 文字产品对应的绝对路径
   wordAbsolutePath = prop.getProperty("productAbsolutePath")
     + File.separator + "word";
   // 文字产品对应的虚拟路径
   wordVirtualPath = prop.getProperty("wordVirtualPath");
   // micaps磁盘挂接过来的源文件的路径
   micapsAbsolutePath = prop.getProperty("micapsAbsolutePath");
   // micaps虚拟路径
   micapsVirtualPath = prop.getProperty("micapsVirtualPath");
   // 图片临时目录存储位置
   graphTempAbsolutePath = prop.getProperty("graphTempAbsolutePath");
   graphTempVirtualPath = prop.getProperty("graphTempVirtualPath");

// 获取图形产品文件存储的根路径
   graphTodayStoragePath = graphAbsolutePath + File.separator + year
     + File.separator + ((month > 9) ? month : "0" + month)
     + File.separator + ((day > 9) ? day : "0" + day);
   // 明天图形产品文件的存储路径
   graphTomorrowStoragePath = graphAbsolutePath + File.separator
     + year + File.separator
     + ((month > 9) ? month : "0" + month) + File.separator
     + ((tomorrow > 9) ? tomorrow : "0" + tomorrow);
   // 图形产品文件存储的相对路径
   graphRelativeStoragePath = "/" + year + "/"
     + ((month > 9) ? month : "0" + month) + "/"
     + ((day > 9) ? day : "0" + day);
   
   // 获取临时图形产品文件存储的根路径
   graphTempTodayStoragePath = graphTempAbsolutePath + File.separator + year
     + File.separator + ((month > 9) ? month : "0" + month)
     + File.separator + ((day > 9) ? day : "0" + day);
   // 明天图形产品文件的存储路径
   graphTempTomorrowStoragePath = graphTempAbsolutePath + File.separator
     + year + File.separator
     + ((month > 9) ? month : "0" + month) + File.separator
     + ((tomorrow > 9) ? tomorrow : "0" + tomorrow);
   // 图形产品文件存储的相对路径
   graphTempRelativeStoragePath = "/" + year + "/"
     + ((month > 9) ? month : "0" + month) + "/"
     + ((day > 9) ? day : "0" + day);

// 获取文字产品文件存储的根路径
   wordTodayStoragePath = wordAbsolutePath + File.separator + year
     + File.separator + ((month > 9) ? month : "0" + month)
     + File.separator + ((day > 9) ? day : "0" + day);
   // 明天文字产品文件的存储路径
   wordTomorrowStoragePath = wordAbsolutePath + File.separator + year
     + File.separator + ((month > 9) ? month : "0" + month)
     + File.separator
     + ((tomorrow > 9) ? tomorrow : "0" + tomorrow);
   // 文字产品文件相对路径
   wordRelativeStoragePath = "/" + year + "/"
     + ((month > 9) ? month : "0" + month) + "/"
     + ((day > 9) ? day : "0" + day);

// 认证文件存放的位置
   authenticationPath = prop.getProperty("authenticationPath");
   // 认证文件当天存放的位置
   authenticationTodayPath = authenticationPath + File.separator
     + year + File.separator
     + ((month > 9) ? month : "0" + month) + File.separator
     + ((day > 9) ? day : "0" + day);
   // 认证文件明天存放的位置
   authenticationTomorrowPath = authenticationPath + File.separator
     + year + File.separator
     + ((month > 9) ? month : "0" + month) + File.separator
     + ((tomorrow > 9) ? tomorrow : "0" + tomorrow);

// 关闭流
   in.close();
   in = null;
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 
 /**
  * \brief 创建图形产品明天文件存储的文件目录
  *
  * @attention
  *
  * @author 涂作权
  * @date 2013-10-6
  * @note begin modify by 涂作权 2014-02-13
  */
 public static void createGraphTomorrowStorageFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(graphTomorrowStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建指定数据源时间的图形产品明天文件存储的文件目录
  *
  * @param date:指定的数据源时间
  *
  * @attention
  *
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 @SuppressWarnings("static-access")
 public static void createGraphTomorrowStorageFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(changeCalendar(date).graphTomorrowStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建今天的文件存储路径
  *
  * @attention
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 public static void createGraphTodayStorageFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(graphTodayStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建指定的数据源时间的那天的文件存储路径
  *
  * @param date:指定的数据源时间
  * @attention
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 @SuppressWarnings("static-access")
 public static void createGraphTodayStorageFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(
    changeCalendar(date).graphTodayStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }
 
 /**
  * \brief 创建图形产品明天文件存储的文件目录
  *
  * @attention
  *
  * @author 涂作权
  * @date 2013-10-6
  * @note begin modify by 涂作权 2014-02-13
  */
 public static void createGraphTempTomorrowStorageFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(graphTempTomorrowStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }
 
 /**
  * \brief 创建指定数据源时间的图形产品明天文件存储的文件目录
  *
  * @param date:指定的数据源时间
  *
  * @attention
  *
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 @SuppressWarnings("static-access")
 public static void createGraphTempTomorrowStorageFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(changeCalendar(date).graphTempTomorrowStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }
 
 /**
  * \brief 创建今天的文件存储路径
  *
  * @attention
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 public static void createGraphTempTodayStorageFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(graphTempTodayStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }
 
 /**
  * \brief 创建指定的数据源时间的那天的文件存储路径
  *
  * @param date:指定的数据源时间
  * @attention
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 @SuppressWarnings("static-access")
 public static void createGraphTempTodayStorageFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(changeCalendar(date).graphTempTodayStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建文字产品明天文件存储的文件目录
  *
  * @attention
  *
  * @author 涂作权
  * @date 2013-10-6
  * @note begin modify by 涂作权 2014-02-13
  */
 public static void createWordTomorrowStorageFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(wordTomorrowStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建指定数据源时间的后一天的文件存储的文件目录
  *
  * @param date :指定的数据源时间
  *
  * @attention
  *
  * @author 涂作权
  * @date 2014-5-23
  * @note begin modify by 涂作权
  */
 @SuppressWarnings("static-access")
 public static void createWordTomorrowStorageFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(
    changeCalendar(date).wordTomorrowStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建文字产品今天的文件存储路径
  *
  * @attention
  * @author 涂作权
  * @date 2013-10-6
  * @note begin modify by 涂作权 2014-02-13
  */
 public static void createWordTodayStorageFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(wordTodayStoragePath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建指定数据源时间的文字产品所在的文件存储路径
  *
  * @attention
  * @author 涂作权
  * @date 2014-05-23
  * @note begin modify by 涂作权
  */
 @SuppressWarnings("static-access")
 public static void createWordTodayStorageFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(changeCalendar(date).wordTodayStoragePath);
  if (storageFolder.exists()){
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建认证文件当天存放文件的位置
  *
  * @attention
  * @author 涂作权
  * @date 2014-3-23
  * @note begin modify by null
  */
 public static void createAuthenticationTodayFolder() {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(authenticationTodayPath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建认证文件当天存放文件的位置
  *
  * @attention
  * @author 涂作权
  * @date 2014-3-23
  * @note begin modify by null
  */
 @SuppressWarnings("static-access")
 public static void createAuthenticationTodayFolder(Date date) {
  // 判断该文件夹是否存在,如果存在就不需要创建,如果不存在就创建
  File storageFolder = new File(changeCalendar(date).authenticationTodayPath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

/**
  * \brief 创建认证文件第二天应该应该存放的文件夹
  *
  * @attention
  * @author 涂作权
  * @date 2014-3-23
  * @note begin modify by null
  */
 public static void createAuthenticationTomorrowFolder() {
  File storageFolder = new File(authenticationTomorrowPath);
  if (storageFolder.exists()) {
   return;
  } else {
   // 创建文件夹
   storageFolder.mkdirs();
   return;
  }
 }

// @SuppressWarnings("static-access")
// public static void main(String[] args) throws IOException {
//  System.out.println(graphAbsolutePath);
//  System.out.println(graphVirtualPath);
//  System.out.println(graphRelativeStoragePath);
//  System.out.println(graphTodayStoragePath);
//  System.out.println(graphTomorrowStoragePath);
//  System.out.println(wordAbsolutePath);
//  System.out.println(wordVirtualPath);
//  System.out.println(wordRelativeStoragePath);
//  System.out.println(wordTodayStoragePath);
//  System.out.println(wordTomorrowStoragePath);
//  System.out.println(micapsAbsolutePath);
//  System.out.println(micapsVirtualPath);
//  System.out.println(authenticationPath);
//  System.out.println(authenticationTodayPath);
//  System.out.println(authenticationTomorrowPath);
//  createAuthenticationTodayFolder();
//  createAuthenticationTomorrowFolder();
//
//  System.out.println("--- test -- "
//    + changeCalendar(new Date()).graphRelativeStoragePath);
//  System.out.println(graphTempAbsolutePath);
//  System.out.println(graphTempVirtualPath);
//  System.out.println(graphTempTodayStoragePath);
//  System.out.println(graphTempTomorrowStoragePath);
//  System.out.println(graphTempRelativeStoragePath);
//  
//  createGraphTempTodayStorageFolder();
// }
}

根据不同的操作系统读取配置文件/java读取属性文件代码相关推荐

  1. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  2. Springboot中,如何读取配置文件中的属性

    摘要:在比较大型的项目的开发中,比较经常修改的属性我们一般都是不会在代码里面写死的,而是将其定义在配置文件中,之后如果修改的话,我们可以直接去配置文件中修改,那么在springboot的项目中,我们应 ...

  3. 在springboot中,如何读取配置文件中的属性

    摘要:在比较大型的项目的开发中,比较经常修改的属性我们一般都是不会在代码里面写死的,而是将其定义在配置文件中,之后如果修改的话,我们可以直接去配置文件中修改,那么在springboot的项目中,我们应 ...

  4. JAVA操作属性文件,可进行读 写 更改

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

  5. Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...

    1.Spring依赖注入的方式 通过set方法完成依赖注入 通过构造方法完成依赖注入 2.依赖注入的类型 基本数据类型和字符串 使用value属性 如果是指向另一个对象的引入 使用ref属性 User ...

  6. java inireader_java读取配置文件 Java中如何设置读取ini配置文件?

    Java读取配置文件的几种方法以及路径问题看透,心静,锁份幽静,将自己填埋在那里,任窗外灯红酒绿,草长莺飞,让那颗疲惫的心,静静地栖息在流水盈盈里,抛却尘世累累. java 怎么读取web jar中的 ...

  7. linux java 读取路径,java读取linux路径写法

    java读取linux路径写法 [2021-02-04 18:46:00]  简介: java中使用相对路径读取文件的方法:1.使用文件[File file = new File("src/ ...

  8. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

  9. java 遍历属性文件路径_Java项目中读取properties文件,以及六种获取路径的方法...

    Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...

最新文章

  1. linux 桌面管理器 xfce 用户自动登录
  2. Win32 API 窗口版本转换度分秒为小数
  3. python窗体应用程序无阻塞_Python,matplotlib pyplot show()未阻塞
  4. mysql select 缓存_mysql select缓存机制使用详解
  5. crf java实现_Tensorflow实现crf损失
  6. Unity 高清渲染管线 ShaderGraph 实现简单的表面水流效果
  7. attribute 扩展
  8. python创建nc文件_如何python写nc文件
  9. KindEditor 4.1.10 (2013-11-23)首行空格不能显示在编辑器内
  10. Magento教程 19:客户评论的审核与发布! (Pending Reviews)
  11. [leetcode] Merge k Sorted Lists
  12. 3Dshader之膨胀与收缩
  13. 让Xcode日志输出中文
  14. 如何使用Python给照片自动带上口罩,我是从入门放弃到爱不释手的
  15. 离差(全距,平均偏差,半内四分位数间距,10~90百分位数间距,标准差)
  16. 【解读大佑 】〔文/马世芳 吴清圣〕
  17. 用BitBlt实现透明贴图
  18. 20154322杨钦涵 Exp6 信息搜集与漏洞扫描
  19. 如何使用Socks5代理IP提高网络安全性
  20. 初识——雷达通信一体化技术

热门文章

  1. mysql数据库入门教程(6):数据的增删改
  2. Linux X Window 与命令行的切换
  3. JavaScript实现regular-expression-matching正则表达式匹配算法(附完整源码)
  4. OpenCASCADE绘制测试线束:简单的向量代数和测量之测量命令
  5. OpenCASCADE:使用DRAW绘图
  6. OpenCASCADE:Foundation Classes内存管理
  7. boost::basic_string_ref相关的测试程序
  8. boost::mp11::mp_none_of_q相关用法的测试程序
  9. boost::hana::id用法的测试程序
  10. boost::geometry::dsv用法的测试程序