精华内容
下载资源
问答
  • java获取项目目录下某个文件夹的地址 String realPath = System.getProperty("user.dir") + "后面是自己项目文件夹的路径" 如: String realPath = System.getProperty("user.dir") + "\\src\\main\\...\\...

    java获取项目目录下某个文件夹的地址

    String realPath = System.getProperty("user.dir") + "后面是自己项目文件夹的路径"
    
    如:
    String realPath = System.getProperty("user.dir") + "\\src\\main\\...\\uploadFile";
    

    在windows和linux下不同的获取方式

        String realPath;
        String os = System.getProperty("os.name");
        if(os.toLowerCase().startsWith("win")){
            realPath = System.getProperty("user.dir") + "\\src\\main\\...\\uploadFile";
        }else{
            realPath = System.getProperty("user.dir") + "/src/main/.../uploadFile";
        }
    
    展开全文
  • Java获取项目目录

    万次阅读 2018-03-11 22:36:18
    分享一个项目中使用的获取项目目录的方法。原方法因为只运行在Linux环境下,所有对于Java应用使用时有点问题,我进行一点优化。优化后适用Web项目和Java应用项目。路径是采用class类加载器的方式获取的,方法里...

    分享一个项目中使用的获取项目根目录的方法。原方法因为只运行在Linux环境下,所有对于Java应用使用时有点问题,我进行一点优化。优化后适用Web项目和Java应用项目。

    路径是采用class类加载器的方式获取的,方法里区分了当前运行环境是LinuxWindow,两者在截取时有一点区别。

    import java.io.File;
    import java.net.URLDecoder;
    
    public class ProjectPath {
    
    	private static String rootPath = "";
    
    	private ProjectPath() {
    		init();
    	}
    
    	@SuppressWarnings("deprecation")
    	private static void init() {
    		String path = ProjectPath.class.getResource("ProjectPath.class")
    				.toString();
    		path = URLDecoder.decode(path);
    		path.replaceAll("\\\\", "/");
    		int index = path.indexOf("WEB-INF");
    		if (index == -1) {
    			index = path.indexOf("bin");
    		}
    		if (index == -1) {
    			index = path.indexOf("lib");
    		}
    		if (index == -1) {
    			int index2 = path.indexOf("jar!");
    			if (index2 != -1) {
    				path = path.substring(0, index2);
    				System.out.println(path);
    				System.out.println(File.separator);
    				index = path.lastIndexOf("/");
    				System.out.println(index);
    			}
    		}
    		path = path.substring(0, index);
    		if (path.startsWith("jar")) {
    			path = path.substring(9);
    		}
    		if (path.startsWith("file")) {
    			path = path.substring(5);
    		}
    		if (path.endsWith("/") || path.endsWith("\\")) {
    			path = path.substring(0, path.length() - 1);
    		}
    		// linux环境下第一个/是需要的
    		String os = System.getProperty("os.name").toLowerCase();
    		if (os.startsWith("win")) {
    			path = path.substring(1);
    		}
    		rootPath = path;
    	}
    
    	/**
    	 * 获取应用的根目录,路径分隔符为/,路径结尾无/
    	 * 
    	 * @return
    	 */
    	public static String getProjectPath() {
    		if ("".equals(rootPath)) {
    			init();
    		}
    		return rootPath;
    	}
    
    }

    使用方式就是ProjectPath.getProjectPath()即可。

    比如,Linux上,获取的路径格式为/home/weblogic/xxWindow上,获取的路径格式为C:/tmp/xx

    展开全文
  • java web项目获取window/linux真实路径

    千次阅读 2017-01-11 14:50:57
    通用工具类- java web 项目 真实 路径 获取 windows linux 系统 :这是在web项目中,获取项目实际路径的最佳方式,在windows和linux系统下均可正常使用:public class GetMsgCenterKey {public static String ...

    通用工具类

    • java web 项目 真实 路径 获取 windows linux 系统 :

      这是在web项目中,获取项目实际路径的最佳方式,在windows和linux系统下均可正常使用:

    public class GetMsgCenterKey {
    
    public static String getRootPath() {
        String line=File.separator;                      
        String path=Thread.currentThread().getContextClassLoader().getResource("").toString();  
                //windows下
                if("\\".equals(line)){
                    path = path.replace("/", "\\");  // 将/换成\\
                    path1=path+line+"excel"+line+time+".xls";
                    download=line+"excel"+line+time+".xls";
                }
               //linux下
                if("/".equals(line)){
                     path = path.replace("\\", "/");
                     path1=path+line+"excel"+line+time+".xls";
                     download=line+"excel"+line+time+".xls";
                }
                try {   
                        System.out.println("开始导出");
                        out = new FileOutputStream(path1);
                        //ExcelAction ex=new ExcelAction();
                        //ex.do_ExportExcel_listmap(fleld,rs,out,dataset_fields);
                        //map.put("msg", "success");    
                        } catch (FileNotFoundException e) {
                            System.out.println("错误");
                            //map.put("msg", "error");
                            e.printStackTrace();
                    }  
             }
            System.out.println(path1);
            //map.put("path", download);
            return path1;
        }
    展开全文
  • 不啰嗦,直接复制工具类 /** * 在windows和linux系统下均可正常使用 * Create by yster@foxmail.com 2018/6/6/006 14:51 */ public class ProjectPath { //获取项目的根路径 public final sta...

    不啰嗦,直接复制工具类

    /**
     * 在windows和linux系统下均可正常使用
     * Create by yster@foxmail.com 2018/6/6/006 14:51
     */
    public class ProjectPath {
        //获取项目的根路径
        public final static String classPath;
    
        static {
            //获取的是classpath路径,适用于读取resources下资源
            classPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        }
    
        /**
         * 项目根目录
         */
        public static String getRootPath() {
            return RootPath("");
        }
    
        /**
         * 自定义追加路径
         */
        public static String getRootPath(String u_path) {
            return RootPath("/" + u_path);
        }
    
        /**
         * 私有处理方法
         */
        private static String RootPath(String u_path) {
            String rootPath = "";
            //windows下
            if ("\\".equals(File.separator)) {
                //System.out.println(classPath);
                rootPath = classPath + u_path;
                rootPath = rootPath.replaceAll("/", "\\\\");
                if (rootPath.substring(0, 1).equals("\\")) {
                    rootPath = rootPath.substring(1);
                }
            }
            //linux下
            if ("/".equals(File.separator)) {
                //System.out.println(classPath);
                rootPath = classPath + u_path;
                rootPath = rootPath.replaceAll("\\\\", "/");
            }
            return rootPath;
        }
    
        //更多扩展方法任你发挥
    
    }
    

    使用方法

    //自定义追加路径并格式化
    System.out.println(ProjectPath.getRootPath("userImg/test.txt"));
    //获取根目录
    System.out.println(ProjectPath.getRootPath());

    注意

    在使用System.getProperty("user.dir")时:

    如果是在IDE中启动,则获得的路径为D:\xxxx\projectName,包括项目名;

    如果是以Jar包方式启动,得到该jar包所在的路径。如project.jar在D:\xxxx下,获得的路径就是D:\xxxx

    但是如果是以war包方式启动获得的是:D:\apache-tomcat-9.0.7\bin

    所以此方法适合不依赖Tomcat容器(或者内嵌Tomcat如SpringBoot)的项目。


    展开全文
  • Java 在websphere Linux获取项目路径

    千次阅读 2018-03-20 15:12:05
    下载文件时想获取到项目的路径,读取配置文件时获取项目路径,尝试好几种方式,tomcat下都正常,但在wars,Linux环境下获取不到,最后用以下方式得以解决。(可能跟服务器及部署方式不同获取方式不一样)这种方式在...
  • Java获取项目路径

    千次阅读 2018-08-24 17:20:59
    1、Java后台直接从方法中获取参数HttpServletRequest,获取request request.getScheme():获取协议类型 request.getServerName():获取域名 request.getServerPort():获取端口号 request.getContextPath():...
  • java获取linux服务器IP

    千次阅读 2019-10-26 09:24:31
    项目开发过程中,需要获取linux服务器ip作为zookeeper节点名称,原先使用的是以下的方法: public static String getIpAddress() { String hostAddress = ""; try { InetAddress address = InetAddress....
  • java获取项目路径

    千次阅读 2016-05-26 15:11:25
    经常需要在项目中进行路径的获取,目前就java项目和web项目中如何...获取项目文件夹的根目录,如果在web中使用,则可能获取到不同的路径,我试过把web项目部署在tomcat下,输出则是tomcat/bin的目录 File direc
  • 项目部署到linux系统里得到了如下路径 可以看到”\”全部变成了”/”,而我在后面手动拼写了”*.*”的文件,所以文件自然就读取不到了。 解决办法是在java项目里的路径拼写时,尽量避免 a + "\\b" ...
  • 获取java项目目录

    千次阅读 2017-03-17 16:59:26
    一 相对路径的获得 ...说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的Java项目还是web项目) String relativelyPath=System.getProperty("user.dir");  上述相对路径中,ja
  • Java 获取Resource目录下的文件 工程结构: 有两种方式: Java代码中的类,要获取Resource资源文件目录下文件 绝对路径寻址 String s1 = this.getClass().getResource("/test.pxml").getPath(); ...
  • Java Web项目Linux服务器自动化部署

    千次阅读 2017-12-27 09:05:53
    项目介绍使用Spring+Hibernate开发的Java Web 项目, 在Perforce上做的代码控管, 部署到Linux(Redhat)下的Tomcat服务器上。手动部署繁琐,如果涉及文件传输有在不同网段的话, 有可能会导致部署的时间较长。环境...
  • package T; import java.io.File; public class GetServerRealPathTools { ... * 这是在web项目中,获取项目实际路径的最佳方式,在windows和linux系统下均可正常使用 * */ public static String getRootPat
  • Java获取服务器根目录

    千次阅读 2016-05-10 10:28:18
    获取Java服务器的根目录
  • Java获取Resource目录下的文件

    千次阅读 2018-02-12 15:30:00
    Java代码中的类,要获取Resource资源文件目录下文件 绝对路径寻址 String s1 = this.getClass().getResource("/test.pxml").getPath(); 注意这个 / 址的是根目录,用绝对路径,可能会出现的问题是...
  • win上使用的tomcat 得到的是路径最后有分割符\ linux上使用的weblogic 得到的路径后无分隔符/ 正常吗 是系统不同造成的还是中间件不同造成的
  • 起因:在本地开发的WEB项目部署到Linux 下后,存入数据库的时间少了8个小时。首先想到的肯定是时区问题linux 下直接 执行 date 命令 Fri Nov 25 11:28:18 CST 2016时间正常。然后简单java类,打印new Date时间public...
  • Java项目Linux下读取文件

    千次阅读 2020-11-22 14:17:54
    Java项目Linux下读取文件(No such file or directory),读取不到文件问题总结 1.路径问题 windows中文件路径用 \ 表示,Linux中文件路径用 / 表示; Java中提供了一个与平台无关的表示路径的常量 File.separator...
  • java获取当前tomcat进程(linux

    千次阅读 2016-12-23 13:35:26
    那么在web项目中,如何通过某些方法取得当前tomcat服务器的pid?首先,我们知道我们可以使用exec()方法执行linux命令。那么我们就可以有这样一个思路:  通过某个接口——执行获取进程号命令——传回。  那么...
  • java获取linux环境变量

    千次阅读 2012-05-08 17:59:15
    linux环境下,在java程序中如何获取环境变量? System.getenv('变量名') 注意:getenv全部是小写的 另外有人说用 System.getProperty(System.env('变量...
  • 不传参数,直接通过ServletRequestAttributes获取当前项目所在服务器的端口号和ip地址 public static String getUrl(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) ...
  • 为什么项目里上传的图片要存放在所部署的linux服务器目录下,而不是直接放在java项目里的静态目录下(webapp)? 因为当项目运行时把图片上传到java项目中静态目录下时,传文件存储在了项目的target目录下,当项目...
  • java 获取服务器根目录

    千次阅读 2012-08-23 16:54:49
    项目中需要从一个模板里面读取信息, 那个模板文件该怎么放呢?...获取服务器的根目录 String templateurl = request.getSession().getServletContext().getRealPath("/WEB-INF/pe_template/PESurplusMaterial.xl
  • 本地Java项目连接Linux系统上的Redis

    千次阅读 2017-11-27 14:22:33
    本地Java项目连接Linux系统上的Redis一、配置Redis修改redis.conf文件1.将bind 127.0.0.1加上注释,(#bind 127.0.0.1),允许出本机外的IP访问redis2.将protected-mode yes,修改为protected-mode no;不保护redis3...
  • struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题, 最好不要设置,使用struts默认 需要使用路径时,用下面的方法取得项目目录的绝对路径(Tools为方法类) public ...
  • java获取当前项目的路径地址

    万次阅读 2018-07-19 14:38:43
    1、手动拼接获取项目的绝对路径   /**  * 得到文件保存的路径  *  * @return  */ public String getPath() {  System.out.println("*********");  String path1 = Thread.current...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,486
精华内容 46,194
关键字:

java获取项目目录linux

java 订阅
linux 订阅