以前都是window下开发,服务器也大多是window环境,加上取文件路径的问题还是比较少的,今天我的服务放到linux下跑不起来了,看了下,是文件问题。。

修改完之后如下:(问题解决)

package cn.cxf.zjknh.util;

      import java.io.File;
      import java.io.FileInputStream;
      import java.io.FileNotFoundException;
      import java.io.IOException;
      import java.io.InputStream;
      import java.util.ArrayList;
      import java.util.Properties;

public class ConfigUtil {private static ArrayList<File> filelist = new ArrayList<File>();
   //配置文件的文件名,配置文件位于$BASE/conf下
   /*private static final String DEFAULT_CONF_FILE = "/Params.properties";*/
   private static String param1;

   public static void main(String[] args) {System.out.println(ConfigUtil.getParam1());
   }private ConfigUtil() {}public static String getParam1(){Properties prop = new Properties();
      String path=""+ConfigUtil.class.getResource("/").getPath();
      String rootPath  = "";
      //windows下
      if("\\".equals(File.separator)){rootPath = path.replace("/", "\\");
      }//linux下
      if("/".equals(File.separator)){rootPath = path.replace("\\", "/");
      }filelist= getFiles(rootPath);
      for(File file:filelist){if(!file.getName().endsWith(".properties")){continue;
         }InputStream in = null;
         try {System.out.println(file.getName());
            in = new FileInputStream(file);
         } catch (FileNotFoundException e1) {// TODO Auto-generated catch block
            e1.printStackTrace();
         }try {prop.load(in);
            param1 = prop.getProperty("AnnotationInfo");
         } catch (IOException e) {e.printStackTrace();
         }if(param1!=null){if(param1.equals("true")){break;
            }}}if(param1==null){param1="false";
      }System.out.println(param1);
      return param1;
   }/*
    * 通过递归得到某一路径下所有的目录及其文件
   */
   private static ArrayList<File> getFiles(String filePath){File root = new File(filePath);
      File[] files = root.listFiles();
      for(File file:files){/*String path=file.getPath();
         path="/"+path.substring(path.lastIndexOf("\\")+1, path.length());*/
         filelist.add(file);
      }return filelist;
   }
}

linux下文件操作相关推荐

  1. linux修改目录block信息,linux下文件操作inode,block的变化

    在"浅谈linux性能调优之三:分区格式化之前的考虑" http://my.oschina.net/sharelinux/blog/143522    一文中我说了inode与bl ...

  2. linux拷贝文件函数,linux下文件操作的各个函数

    作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...

  3. linux下文件操作之cp和mv

    Linux CP文件夹略过目录的解决 root@QGY:/home/qgy# cp image/newimage_raw /mnt/4T/qin/ cp: 略过目录'image/newimage_ra ...

  4. 汇总:Linux下文件操作接口

    写在前面: 文件描述符: 对于内核而言,所有打开的文件都通过文件描述符引用.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符.当读或写一个文件时,使用ope ...

  5. Linux下文件的操作

    Linux下文件的操作 01-7-27 上午 10:34:05 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件   1.文件的 ...

  6. linux剪切到另一个文件夹,linux下文件夹操作常见命令如创建、复制、剪切、重命名、清空和删除命令 实例说明...

    linux下文件夹操作常见命令如创建.复制.剪切.重命名.清空和删除命令 实例说明,在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinoz ...

  7. linux下python操作.doc后缀文件

    linux下python操作.doc后缀文件 文章目录 linux下python操作.doc后缀文件 一.依赖 1.下载 2.解压安装 二.使用示例 一.依赖 需要安装Microsoft® Word的 ...

  8. Linux下文件的三种时间戳

    Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...

  9. Linux下文件的三个时间:ctime、mtime、atime的区别

    Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...

最新文章

  1. oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
  2. java 反射 new class_Java高级特性-反射:不写死在代码,还怎么 new 对象?
  3. [No0000B0]ReSharper操作指南1/16-入门与简介
  4. 响应头中content-type常用的类型有哪些?
  5. linux 有dll文件吗,linux上可以运行dll吗
  6. TI 16位 3.3V--5V 电平转换芯片 SN74ALVC164245
  7. 嵌入式linux指纹识别项目,基于嵌入式应用平台的指纹识别系统设计
  8. 二进制转换为十六进制数是_将二进制数制转换为十六进制数制
  9. ZStack-2.6.2-c74 搭建私有云
  10. Python每日一记127文本型数字转化为数值型数字(eval函数)
  11. html5教程源码使用方法,HTML初级教程(一)所有的代码和操作方法
  12. PCM设备的E1接头
  13. Nginx下https模式下,不带www的域名无法自动跳转到带www域名的问题
  14. CSS阴影效果(Box-shadow)用法趣味讲解
  15. PyTorch中BN层与CONV层的融合(merge_bn)
  16. 获取嵌入式Linux设备下的触摸设备节点
  17. 自动驾驶AI也能像真人司机一样有性格吗?
  18. ZHS16GBK字符集插入中文时报错ORA-01756
  19. 工商银行考试计算机知识,【必读】工商银行考试内容及复习方法
  20. python语言是学什么的_Python语言应该学习什么?

热门文章

  1. Nginx 正向代理与反向代理区别
  2. python 板蓝根字典变量的创建
  3. python enumerate()函数
  4. VOC数据集图片标注工具labelImg简介、安装、使用方法详细攻略(windows) PyQt4、PyQt5
  5. 常用的设计模式——观察者设计模式?和发布者-订阅者设计模式的区别
  6. AcWing算法基础课 Level-2 第三讲 搜索与图论
  7. python时间序列预测报错_python如何做时间序列
  8. 2019年终总结一下吧
  9. Java后端架构开荒实战(一)——基础设施
  10. linux内核earlyprink,内核启动参数机制学习笔记