获取当前服务器目录文件

String path= this.getServletContext().getRealPath("") +request.getRequestURI().substring(request.getContextPath().length());

(request.getContextPath()是项目名 所以uri里面需要去掉项目名  this.getServletContext().getRealPath("")已经包含了项目名

String dirpath = new File(path).getParent();

this.getServletContext().getRealPath("") 也可以用application.getRealPath(""),不够好像说bean中不推荐使用

也可以直接写进里面

String path= this.getServletContext().getRealPath(request.getRequestURI().substring(request.getContextPath().length()));//获取到的是当前JSP文件的路径
String dirpath= new File(path).getParent();    //只是返回一个“/”

得到的是D://XXXXX/XXXX/XXXX/XXXXX     获得jsp的目录 最后面是没有  /

所以dirpath后面加文件名 需要在文件名前加/

比如String filepath = dirpath+"/a.txt";

http://blog.csdn.net/zbz0425/article/details/8109406

String realPath = request.getRealPath("");//项目绝对路径

String realPath = request.getRealPath("/upload");//该根目录路径下指定文件夹的路径

这个方法获取的就是你部署的工程的根路径

http://wenda.haosou.com/q/1378282656063583

时间: 2024-11-05 06:04:57

获取当前服务器目录文件的相关文章

获取data下目录文件和查看android数据库文件

首先要是在真机上查看android数据库文件必须要取得root权限,这里怎么获取就不在多说.可能是手机的原因,本人获取到的手机权限如下: 虽然data目录下的权限已经开放,可是data下的包权限却未获取到write权限,基于这种情况解决方法如下: 通过命令行获取到该包的权限,可以看到目前该包权限已经开放: 这样就可以读取到该包下的文件,类似的权限问题也可通过该方式解决.通过类似的方法获取到数据库文件然后通过DDMS中导出按钮导出数据库文件,并保存为sql格式,使用可视化工具SQLite Expo

[Python]处理windows下多级目录文件,上传到Linux服务器

#-*- coding: utf-8 -*- __author__ = 'tsbc' import sys reload(sys) sys.setdefaultencoding('utf-8') import paramiko import os import time class Upload(): """ 上传每天生成的测试报告到Linux的web服务器. paramiko 包需要安装 /result/ 下存放html文件 /result/image 截图文件 "

java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息

1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/25/2556576.html https://www.cnblogs.com/longyg/archive/2012/06/25/2561332.html https://www.cnblogs.com/qdwyg2013/p/5650764.html#top 引入jar包的maven依赖如下所示:

C# 实现访问FTP服务器下载文件,获取文件夹信息小记

最近因为要开发广告制作工具,自动生成广告流,需要获取第三方服务器上的文件资源,经过摸索,从这次经历中记录下. FtpWebRequest reqFtp; WebResponse response = null; //获取文件夹信息 reqFtp = (FtpWebRequest)WebRequest.Create(this.ftp);//ftp://IP:port/文件夹名1/文件夹名2/.../文件夹名 reqFtp.UseBinary = true; reqFtp.KeepAlive = f

Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法

这个问题是由于Myeclipse中文件不同步引起的.在Myeclipse中,工程文件是由Myeclipse自动扫描添加的,如果在外部修改了工程目录中的文件但又关闭了自动刷新功能,则会引起文件不同步.此外,在外部没有修改Myeclipse工程中的文件也有可能引起该问题. 解决方法: 有两种解决方法: 1)手动刷新.即在Myeclipse的工程目录中,右键refresh(或者按下F5). 2)配置Myeclipse的选项: a)Myeclipse启动时,刷新workspace,即勾选:window-

SaltStack 模块学习之拷贝master服务器上文件和目录到minion服务器

一. cp.get_file实现从master端复制文件到minion服务器的文件中cp.get_file 1. 修改/etc/salt/master ,指定server 工作的根目录   file-roots:       - base:              /srv/salt  (默认路径,可以指定)2 . 创建目录     mkdir /srv/salt 3. 拷贝需要复制的文件到工作目录   cp -ra souce_file /srv/salt4. 执行cp.get_file 命

C++获取目录文件列表

获取,指定目录的子文件列表,支持递归获取子目录,支持Win32和类Unix系统. #ifndef _FILE_HELPER_H__ #define _FILE_HELPER_H__ class FileHelper { public: /** @brief 获取指定文件夹内的文件路径列表 @param string basePath 要搜索的目录路径 @param bool searchSubDir 是否递归搜索子目录 @std::vector<std::string > &files

SpringBoot上传文件到本服务器 目录与jar包同级

前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了. 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源.但是当你使用SpringBoot的jar包发布项目的时候,你会发现,你不能像以前一样操作文件了.当你使用File file = new File()的时候根本不知道这个路径怎么办.而且总不能很小的项目也给它构建一个文件服务器吧.所以这次就来解决这样的问题. 不想知道细节的,可以直接跳转到最后封装的部分,里面

ETL应用:一种一次获取一个平台接口文件的方法

ETL应用场景中,若对端接口文件未能提供,任务会处于循环等待,直到对端提供为止,该方法极大的消耗了系统资源.为此想到了一种方法,一次获取一个平台的文件,实现思路如下: 1.第一次获取对端平台提供目录下给定日期的所有接口文件,并保存文件列表: 2.后续每隔n分钟重启获取任务,每次先获取文件列表,和上次列表进行对比,当发生如下情况时,会重新获取: A.有新文件产生: B.有文件大小变化 实现方法如下: [ftp.properties] ipaddress = 10.25.xxx.xxx userna