linux下文件操作
以前都是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下文件操作相关推荐
- linux修改目录block信息,linux下文件操作inode,block的变化
在"浅谈linux性能调优之三:分区格式化之前的考虑" http://my.oschina.net/sharelinux/blog/143522 一文中我说了inode与bl ...
- linux拷贝文件函数,linux下文件操作的各个函数
作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...
- linux下文件操作之cp和mv
Linux CP文件夹略过目录的解决 root@QGY:/home/qgy# cp image/newimage_raw /mnt/4T/qin/ cp: 略过目录'image/newimage_ra ...
- 汇总:Linux下文件操作接口
写在前面: 文件描述符: 对于内核而言,所有打开的文件都通过文件描述符引用.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符.当读或写一个文件时,使用ope ...
- Linux下文件的操作
Linux下文件的操作 01-7-27 上午 10:34:05 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 1.文件的 ...
- linux剪切到另一个文件夹,linux下文件夹操作常见命令如创建、复制、剪切、重命名、清空和删除命令 实例说明...
linux下文件夹操作常见命令如创建.复制.剪切.重命名.清空和删除命令 实例说明,在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinoz ...
- linux下python操作.doc后缀文件
linux下python操作.doc后缀文件 文章目录 linux下python操作.doc后缀文件 一.依赖 1.下载 2.解压安装 二.使用示例 一.依赖 需要安装Microsoft® Word的 ...
- Linux下文件的三种时间戳
Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...
- Linux下文件的三个时间:ctime、mtime、atime的区别
Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...
最新文章
- oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
- java 反射 new class_Java高级特性-反射:不写死在代码,还怎么 new 对象?
- [No0000B0]ReSharper操作指南1/16-入门与简介
- 响应头中content-type常用的类型有哪些?
- linux 有dll文件吗,linux上可以运行dll吗
- TI 16位 3.3V--5V 电平转换芯片 SN74ALVC164245
- 嵌入式linux指纹识别项目,基于嵌入式应用平台的指纹识别系统设计
- 二进制转换为十六进制数是_将二进制数制转换为十六进制数制
- ZStack-2.6.2-c74 搭建私有云
- Python每日一记127文本型数字转化为数值型数字(eval函数)
- html5教程源码使用方法,HTML初级教程(一)所有的代码和操作方法
- PCM设备的E1接头
- Nginx下https模式下,不带www的域名无法自动跳转到带www域名的问题
- CSS阴影效果(Box-shadow)用法趣味讲解
- PyTorch中BN层与CONV层的融合(merge_bn)
- 获取嵌入式Linux设备下的触摸设备节点
- 自动驾驶AI也能像真人司机一样有性格吗?
- ZHS16GBK字符集插入中文时报错ORA-01756
- 工商银行考试计算机知识,【必读】工商银行考试内容及复习方法
- python语言是学什么的_Python语言应该学习什么?