-
java获取.properties文件_java代码怎么获取properties文件的内容
2021-02-12 19:10:25展开全部importjava.util.Properties;publicclassPropertiesUtil{privatestaticPropertiesinit=null;privatestaticPropertiesutil=null;privatestaticPropertieschid=null;privatesynchronizedstat...展开全部
import java.util.Properties;
public class PropertiesUtil {
private static Properties init = null;
private static Properties util = null;
private static Properties chid = null;
private synchronized static Properties getInit(){
if(init == null){
try{
init = new Properties();
init.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("init.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return init;
}
private synchronized static Properties getUtil(){
if(util == null){
try{
util = new Properties();
util.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("util.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return util;
}
private synchronized static Properties getChid(){
if(chid == null){
try{
chid = new Properties();
chid.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("chid.properties"));
}catch(Exception e){
e.printStackTrace();
}
}
return chid;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称32313133353236313431303231363533e4b893e5b19e31333363393564
* @param def 参数默认值
* @return 参数值
*/
public static String get(String key, String def){
String val = getInit().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
public static long getlong(String key,long def)
{
try{
def = Long.parseLong(getInit().getProperty(key));
}catch(Exception e){
e.printStackTrace();
return def;
}
return def;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static int get(String key, int def){
try{
def = Integer.parseInt(getInit().getProperty(key));
}catch(Exception e){
e.printStackTrace();
return def;
}
return def;
}
public static long get(String key, long def){
try {
def = Long.parseLong(getInit().getProperty(key));
} catch (Exception e) {
e.printStackTrace();
return def;
}
return def;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String getUtil(String key, String def){
String val = getUtil().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}
public static long getUtil(String key, long def){
long val = Long.parseLong(getUtil().getProperty(key));
if(val == 0){
return def;
}
return val;
}
/**
* 获取属性配置文件参数值
* @param key 参数名称
* @param def 参数默认值
* @return 参数值
*/
public static String getChidProperty(String key,String def){
String val = getChid().getProperty(key);
if(val == null || val.length() == 0){
return def;
}
return val;
}import com.jinlou.util.PropertiesUtil;
public class Test {
public static void main(String[] args) {
//从配置文件中去key=test的value 如果配置文件中无此key则返回默认值
String test = PropertiesUtil.get("test","默认值");
System.out.println(test);
}
}
-
java中获取properties_java中获取properties文件的内容
2021-02-27 20:17:54上一篇讲了怎么properties的格式规范,这篇讲解怎么在java中获取properties里面的参数 闲话不多说,直接上例子新建一个winvoi.properties文件,里面的内容时: age=152name=linkaigeid=125633相信大家已经能看懂上面...上一篇讲了怎么properties的格式规范,这篇讲解怎么在java中获取properties里面的参数 闲话不多说,直接上例子
新建一个winvoi.properties文件,里面的内容时: age=152
name=linkaige
id=125633
相信大家已经能看懂上面的内容了,不懂得请先看我的另外一篇博客 -->怎么编写properties文件 新建一个java类Test.java(注意把properties文件和java文件放一个包下,本节只讲如何获取properties中的值,尽量不涉及别的知识块) 上代码 package java8.rambda;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws IOException {
//使用Class类的getResourceAsStream()方法获取文件 并返回InputStream类的一个对象
InputStream inputStream = Test.class.getResourceAsStream("winvoi.properties");
//实例化Properties类
Properties properties = new Properties();
//调用load()方法加载properties文件,load里面传入InputSteam类型的参数或者Reader类型的参数
properties.load(inputStream);
//通过getProperty(String key)方法获取,传入一个String类型的 键,返回一个String类型的值 如果键不存在则返回null
String age = properties.getProperty("age");
String name = properties.getProperty("name");
//通过getProperty(String key, String defaultValue)方法获取,传入一个String类型的键和一个默认值,返回一个String类型的值 如果键不存在则返回defaultValue
String id = properties.getProperty("id", "123456");
System.out.println("age:" + age);
System.out.println("name:" + name);
System.out.println("id:" + id);
}
}
运行结果 通过properties文件中的键获取到了值; 解释: 里面涉及到了Class类 不懂的可以先不管 1.要获取文件中的内容,首先得将文件加载到流里面,通过Class类的getResourceAsStream()方法获取文件,这个方法会返回一个InputSteam对象, 2.然后实例化一个Properties对象,这个类是用来操作properties文件的,可以通过键的方式来获取值,更多使用方法可以查看api 3.实例化一个Properties对象后还得以流的方式加载properties文件,可以传入一个字节流对象或者字符流对象,这样才能获取到里面的内容,这个方法会抛出一个IO异常 4.getProperty()方法会返回一个String类型的字符串,如果所查询的键在文件中不存在则会返回null, 至于为什么上面有两个形参个数不同的getProperty()方法,相信大家都知道,如果不知道还是先去看下java基础。 本章获取就讲完了,东西没有好多,写的也不是那么的好,就当巩固一下吧,可能大家也注意到了,properties中没写中文,在这篇我就不写中文了,有中文的话可能乱码,还要处理,所以留到下一篇再来解决
写的不好还望大神留言指教!
-
java的路径怎么写_java获取java文件的路径怎么写
2021-03-18 12:27:10详细内容java获取java文件的路径怎么写?1、java代码获取文件当前路径推荐教程:《java学习》//利用System.getProperty()函数获取当前路径System.out.println(System.setProperty("user.dir", "c:users"));System....详细内容
java获取java文件的路径怎么写?
1、java代码获取文件当前路径
推荐教程:《java学习》//利用System.getProperty()函数获取当前路径
System.out.println(System.setProperty("user.dir", "c:users"));
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
//在类中取得类的绝对路径
System.out.println(Class.class.getClass().getResource("/").getPath());
System.out.println(Thread.currentThread().getContextClassLoader().getResource("./").getPath());
System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());//ClassPath的绝对URI路径
System.out.println(Thread.currentThread().getContextClassLoader().getResource(".").getPath());//项目的绝对路径
2、使用File提供的函数获取当前路径File directory = new File("");//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径
System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){
}
(1)注意:
File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(“.”)和new File(“..”)两种路径有所区别。
对于getCanonicalPath()函数,“.”就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹。
对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
至于getPath()函数,得到的只是你在new File()时设定的路径。
(2)如当前的路径为 C:/test :File directory = new File("abc");
directory.getCanonicalPath();//得到的是C:/test/abc
directory.getAbsolutePath();//得到的是C:/test/abc
direcotry.getPath();//得到的是abc
File directory = new File(".");
directory.getCanonicalPath();//得到的是C:/test
directory.getAbsolutePath();//得到的是C:/test/.
direcotry.getPath(); //得到的是.
File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:/
directory.getAbsolutePath(); //得到的是C:/test/..
direcotry.getPath(); //得到的是..
(3) System.getProperty()参数大全java.version Java Runtime Environment version
java.vendor Java Runtime Environment vendor
java.vendor.url Java vendor URL
java.home Java installation directory
java.vm.specification.version Java Virtual Machine specification version
java.vm.specification.vendor Java Virtual Machine specification vendor
java.vm.specification.name Java Virtual Machine specification name
java.vm.version Java Virtual Machine implementation version
java.vm.vendor Java Virtual Machine implementation vendor
java.vm.name Java Virtual Machine implementation name
java.specification.version Java Runtime Environment specification version
java.specification.vendor Java Runtime Environment specification vendor
java.specification.name Java Runtime Environment specification name
java.class.version Java class format version number
java.class.path Java class path
java.library.path List of paths to search when loading libraries
java.io.tmpdir Default temp file path
java.compiler Name of JIT compiler to use
java.ext.dirs Path of extension directory or directories
os.name Operating system name
os.arch Operating system architecture
os.version Operating system version
file.separator File separator ("/" on UNIX)
path.separator Path separator (":" on UNIX)
line.separator Line separator ("/n" on UNIX)
user.name User’s account name
user.home User’s home directory
user.dir User’s current working directory
3、在jsp中取得路径
(1)以项目名TEST为例//得到包含工程名(工程名为TEST)的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
//得到工程名:request.getContextPath()
结果:/TEST
//得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
//得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:/resin/webapps/TEST/test.jsp
//得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:/resin/webapps/TEST
4、在Servlet中获取路径//得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:/Tomcat/webapps/TEST
//得到url地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
//得到相对地址:request.getRequestURI()
结果:/TEST/test
-
java获取文件新增内容_java 怎么样向一个已存在的文件中添加内容
2021-03-03 10:56:46如果想向某个文件最后添加内容,可使用FileWriter fw = new FileWriter("log.txt",true);在创建FileWriter时加个true就可以了。下面是详细的示例代码:File file = new File("D:/Test.txt"); File dest = new File(...如果想向某个文件最后添加内容,可使用FileWriter fw = new FileWriter("log.txt",true);在创建FileWriter时加个true就可以了。
下面是详细的示例代码:
File file = new File("D:/Test.txt"); File dest = new File("D:/new.txt"); try { BufferedReader reader = new BufferedReader(new FileReader(file)); BufferedWriter writer = new BufferedWriter(new FileWriter(dest,true)); String line = reader.readLine(); while(line!=null){ writer.write(line); line = reader.readLine(); } writer.flush(); reader.close(); writer.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
取消
评论
-
java怎么获取properties里的_Java中如何获取spring中配置的properties属性文件内容
2021-03-17 17:25:331.通过spring 配置properties文件classpath:...编写自定义的类PropertyUtils 继承PropertyPlaceholderConfigurer,重写processProperties方法import java.util.Enumeration;import java.util.HashMap;import java.... -
java怎么获取内容中的公司名_如何在jar文件中获取类的名称?
2021-03-16 14:48:10问题我有一个JAR文件,我需要获取此JAR文件中所有类的名称。我怎样才能做到这一点?...在txt文件中列出jar文件的内容,你可以看到jar中的所有类。jar tvf jarfile.jar#2 热门回答(59 赞)不幸的是,Java没有提供一种... -
java中获取properties文件的内容
2019-03-22 13:11:10上一篇讲了怎么properties的格式规范,这篇讲解怎么在java中获取properties里面的参数 闲话不多说,直接上例子 新建一个winvoi.properties文件,里面的内容时: age=152 name=linkaige id=125633 相信大家已经能... -
java中怎么获取配置文件的值_Java 获取*.properties配置文件中的内容 ,常见的两种方法...
2021-02-28 18:11:26import java.io.InputStream;import java.util.Enumeration;import java.util.List;import java.util.Properties;import java.util.ResourceBundle;.../*** 获取*.properties配置文件中的内容 ,常见的两种方法:** ... -
java上传文件txt格式的后台怎么获取文本里面的内容
2017-06-13 08:59:33如题,点击一个按钮选择文件 选择完成后 后台获取到所选文件的内容 -
java 获取包路径_java获取java文件路径的四种方法
2021-02-12 16:12:39java获取java文件路径的四种方法发布时间:2020-04-17 11:03:45来源:亿速云阅读:750作者:小新今天小编给大家分享的是java获取java文件...java获取java文件的路径怎么写?1、java代码获取文件当前路径//利用Syst... -
JAVA怎么获取编译后根路径的properties文件
2020-04-28 11:17:43笔者最近突然忘记怎么加载properties文件了,而且将properties文件里面的内容转换成Map形式的键值对形式 不多bb上代码,讲解一下 ClassLoader classLoader = PropertiesToMapUtil.class.getClassLoader(); URL ... -
java获取音乐_java 怎么读取音乐文件
2021-02-27 10:39:13展开全部以随机读写方式打开一个MP3文件将文件指针偏移量移动到32313133353236313431303231363533e58685e5aeb931333337613838文件长度倒数128位判断标签头"TAG"是否存在读取TAG_V1中的各个内容关闭文件TAG_V1(长度是... -
Java 获取文件的MIME类型
2017-10-20 17:49:11因特网上有数千种不同的文件类型,HTTP会给每种要通过Web传输的对象打上MIME类型的数据格式标签(MIME解释可以自行百度下),用来描述并标记多媒体内容。 ...一般情况下,大多数浏览器都可以...那么java是怎么获取文件的M -
php 获取文件修改时间,php怎么获取文件的修改时间
2021-03-24 12:06:58php获取文件的修改时间的方法:可以利用filectime()函数来获取指定文件的inode修改时间,如【filectime("log.txt")】。如果我们想获取文件内容的修改时间,则可以使用filemtime()函数来实现。相关函数:filectime() ... -
java获取xml内容去掉BOM头_输出XML文件怎么去掉BOM?
2021-03-16 04:06:45怎么往文件里写XML去掉BOM啊?我用下面这种方法,但是输出的XML有问题啊?private static string GetXmlPhotoTemplate(){string strResult = string.Empty;string resourceName = string.Format("{0}.{1}", ... -
java中怎么创建文件_关于java中创建文件,并且写入内容
2021-02-25 18:51:52以下内容完全为本人原创,如若转载,请注明出自:http://www.cnblogs.com/XiOrang/前两天在项目中因为要通过http请求获取一个比较大的json数据(300KB左右)并且保存,思来想去,最后还是决定将获取到的json数据以文件... -
windows下java调用编译后的C语言exe文件获取cmd输出内容
2020-05-14 17:14:58在java调用gcc编译c语言后,获得的exe文件,我想获得exe执行后输出到cmd的内容,保存到Sting内,有人知道怎么做吗? ```java private static String execCmd() throws Exception { StringBuilder result = ... -
JAVA多线程读取同一个文件,加速对文件内容的获取
2017-09-29 19:00:40前几天,朋友托我帮个忙,问我能不能用多线程的方式,读取一个文件,获取里面的内容。他大概想做的事情,就是读取文件里面每一行的内容,然后分析一下,再插入到数据库这样。但是,由于他那个记录内容的文件实在是太... -
java怎么在文本框里输入文件,java中如何把窗体内文本框输入的内容保存到文件内?...
2021-03-25 10:45:01java中如何把窗体内文本框输入的内容保存到文件内?1、获取文本框中的文本2、将内容写入文件内具体示例如下所示:public static void main(String [] args){//getDatesByYearAndMonth(2015,2);final JFrame frame = ... -
java 获取pdf总页数_如何获取PDF文件的总页数 - iTextSharp,c#
2021-03-15 19:45:59我需要帮助。我花了最后4个小时试图获得我的PDF文件的总页数...如何获取PDF文件的总页数 - iTextSharp,c#public class pdfPage : PdfPageEventHelper{public override void OnEndPage(PdfWriter writer, Document ... -
java读取文件内容对mysql的操作
2017-10-25 08:05:29服务器上有一个配置文件,程序读取文件内容存入数据库用户信息。 导入的时候获取到第几行导入失败并有回滚机制。怎么做这种的日志。 -
java 枚举获取key_Java基础入门要学哪些 怎么掌握反射和枚举
2020-12-26 14:01:58Java基础入门要学哪些?怎么掌握反射和枚举?Java是老牌编程语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言。...反射可以将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样... -
java读取多页excel表格内容,java 读取汇总excel表格数据-java如何读取整个excel文件的内容?...
2021-04-03 08:06:07java poi怎么获取excel单元格的内容在Java中读取Excel文件的内容里,我使用的个叫Java Excel API的东西,类似的还有jakarta的POI觉那个太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出... -
java获取上下文根_java - 如何从静态上下文中获取资源内容?
2021-03-09 04:02:01java - 如何从静态上下文中获取资源内容?我想要在小部件上执行setText之类的其他操作之前读取xml文件中的字符串,那么如果没有活动对象可以打开getResources(),我怎么能这样做呢?11个解决方案339 votes创建一个... -
从流中读取的内容写到文件里 java_Java中IO流文件读取、写入和复制
2021-02-26 16:34:36//构造文件File类File f=new File(fileName);//判断是否为目录f.isDirectory();//获取目录下的文件名String[] fileName=f.list();...1、Java怎么读取文件package com.yyb.file;import java.io.File;import jav... -
java spark获取多个gz文件时怎样提高速度
2017-06-01 10:29:03每个gz文件大致有1-3G大小,解压后有8G-10G左右。spark读取数据为每个文件平均20-30秒。...问了一些大神说要调试base值,观看每个文件的瓶颈。但是我查看资料是把RDD转成hbase ,至于这个base值该怎么调试呢 -
java取jsonobject里面数据_怎么获取json中的数据
2021-01-12 00:57:46详细内容JSON是首先一种数据结构,说白了就是对数据的描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。请记住JSON对... -
Java怎么打印上层的文件夹_java File按层级目录打印文件夹内容
2021-03-17 23:13:36将指定目录下的所有文件和文件夹的名字按层级关系打印,也可以从控制台获取需要打印的目录按照如下样式:world1.txt2.txt3.txt4.txt5.txt6.txthello.txtjavaSpring.txtjavaSpring.txt.bak新建文件夹101.txt102.txt文件... -
急:java处理每10行获取文件,然后写到另一个文件中
2017-05-19 09:37:49比如:E:文件夹中有许多文件,然后每10个文件读取内容,写到另一个文件中。 我用if(i%10==0)去取文件 但是当我不足10个文件时,这个判断是进不去的。这样该怎么处理。