精华内容
下载资源
问答
  • 展开全部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);

    }

    }

    展开全文
  • 上一篇讲了怎么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文件的路径怎么写?1、java代码获取文件当前路径推荐教程:《java学习》//利用System.getProperty()函数获取当前路径System.out.println(System.setProperty("user.dir", "c:users"));System....

    详细内容

    28d6228840cd6a0e5ad1f34e6fb6a87a.png

    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

    展开全文
  • 如果想向某个文件最后添加内容,可使用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(); }

    取消

    评论

    展开全文
  • 1.通过spring 配置properties文件classpath:...编写自定义类PropertyUtils 继承PropertyPlaceholderConfigurer,重写processProperties方法import java.util.Enumeration;import java.util.HashMap;import java....
  • 问题我有一个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 相信大家已经能...
  • import java.io.InputStream;import java.util.Enumeration;import java.util.List;import java.util.Properties;import java.util.ResourceBundle;.../*** 获取*.properties配置文件的内容 ,常见的两种方法:** ...
  • 如题,点击一个按钮选择文件 选择完成后 后台获取到所选文件的内容
  • java获取java文件路径的四种方法发布时间:2020-04-17 11:03:45来源:亿速云阅读:750作者:小新今天小编给大家分享的是java获取java文件...java获取java文件的路径怎么写?1、java代码获取文件当前路径//利用Syst...
  • 笔者最近突然忘记怎么加载properties文件了,而且将properties文件里面的内容转换成Map形式的键值对形式 不多bb上代码,讲解一下 ClassLoader classLoader = PropertiesToMapUtil.class.getClassLoader(); URL ...
  • 展开全部以随机读写方式打开一个MP3文件文件指针偏移量移动到32313133353236313431303231363533e58685e5aeb931333337613838文件长度倒数128位判断标签头"TAG"是否存在读取TAG_V1中各个内容关闭文件TAG_V1(长度是...
  • Java 获取文件的MIME类型

    千次阅读 2017-10-20 17:49:11
    因特网上有数千种不同的文件类型,HTTP会给每种要通过Web传输的对象打上MIME类型的数据格式标签(MIME解释可以自行百度下),用来描述并标记多媒体内容。 ...一般情况下,大多数浏览器都可以...那么java怎么获取文件的M
  • php获取文件的修改时间的方法:可以利用filectime()函数来获取指定文件的inode修改时间,如【filectime("log.txt")】。如果我们想获取文件内容的修改时间,则可以使用filemtime()函数来实现。相关函数:filectime() ...
  • 怎么文件里写XML去掉BOM啊?我用下面这种方法,但是输出XML有问题啊?private static string GetXmlPhotoTemplate(){string strResult = string.Empty;string resourceName = string.Format("{0}.{1}", ...
  • 以下内容完全为本人原创,如若转载,请注明出自:http://www.cnblogs.com/XiOrang/前两天在项目中因为要通过http请求获取一个比较大的json数据(300KB左右)并且保存,思来想去,最后还是决定将获取到的json数据以文件...
  • java调用gcc编译c语言后,获得的exe文件,我想获得exe执行后输出到cmd的内容,保存到Sting内,有人知道怎么做吗? ```java private static String execCmd() throws Exception { StringBuilder result = ...
  • 前几天,朋友托我帮个忙,问我能不能用多线程的方式,读取一个文件获取里面的内容。他大概想做的事情,就是读取文件里面每一行的内容,然后分析一下,再插入到数据库这样。但是,由于他那个记录内容的文件实在是太...
  • java中如何把窗体内文本框输入的内容保存到文件内?1、获取文本框中的文本2、将内容写入文件内具体示例如下所示:public static void main(String [] args){//getDatesByYearAndMonth(2015,2);final JFrame frame = ...
  • 我需要帮助。我花了最后4个小时试图获得我的PDF文件的总页数...如何获取PDF文件的总页数 - iTextSharp,c#public class pdfPage : PdfPageEventHelper{public override void OnEndPage(PdfWriter writer, Document ...
  • 服务器上有一个配置文件,程序读取文件内容存入数据库用户信息。 导入时候获取到第几行导入失败并有回滚机制。怎么做这种日志。
  • Java基础入门要学哪些?怎么掌握反射和枚举?Java是老牌编程语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言。...反射可以将字节码文件封装成对象,并将字节码文件的内容都封装成对象,这样...
  • java poi怎么获取excel单元格的内容在Java中读取Excel文件的内容里,我使用的个叫Java Excel API的东西,类似的还有jakarta的POI觉那个太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出...
  • java - 如何从静态上下文中获取资源内容?我想要在小部件上执行setText之类其他操作之前读取xml文件字符串,那么如果没有活动对象可以打开getResources(),我怎么能这样做呢?11个解决方案339 votes创建一个...
  • //构造文件File类File f=new File(fileName);//判断是否为目录f.isDirectory();//获取目录下文件名String[] fileName=f.list();...1、Java怎么读取文件package com.yyb.file;import java.io.File;import jav...
  • 每个gz文件大致有1-3G大小,解压后有8G-10G左右。spark读取数据为每个文件平均20-30秒。...问了一些大神说要调试base值,观看每个文件的瓶颈。但是我查看资料是把RDD转成hbase ,至于这个base值该怎么调试呢
  • 详细内容JSON是首先一种数据结构,说白了就是对数据描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。请记住JSON对...
  • 将指定目录下所有文件和文件夹名字按层级关系打印,也可以从控制台获取需要打印目录按照如下样式:world1.txt2.txt3.txt4.txt5.txt6.txthello.txtjavaSpring.txtjavaSpring.txt.bak新建文件夹101.txt102.txt文件...
  • 比如:E:文件夹中有许多文件,然后每10个文件读取内容,写到另一个文件中。 我用if(i%10==0)去取文件 但是当我不足10个文件时,这个判断是进不去。这样该怎么处理。

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 197
精华内容 78
关键字:

java怎么获取文件的内容

java 订阅