⑴ 求教java web 在服务器上获取路径问题
Java取得web工程目录获取方法:
可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:eclipseM9workspace ree
tree是web项目的根目录
2.也可以随时在任意的class里调用:
this.getClass().getClassLoader().getResource("/").getPath();
这将获取到classes目录的全路径
例如 : E:eclipseM9/workspace/tree/WEB-INF/classes/
这个方法也可以不在web环境里确定路径。
⑵ java怎么取出linux服务器的文件路径
java可以获取当前项目的路径, Class.class.getClass().getResource("/").getPath()
这个是有请求的情况下,request.getSession().getServletContext().getRealPath("")
⑶ java中怎么把文件上传到服务器的指定路径
string
realpath
=
servletactioncontext.getservletcontext().getrealpath("/upload")
;//获取服务器路径
string[]
targetfilename
=
uploadfilename;
for
(int
i
=
0;
i
<
upload.length;
i++)
{
file
target
=
new
file(realpath,
targetfilename[i]);
fileutils.file(upload[i],
target);
//这是一个文件复制类file()里面就是io操作,如果你不用这个类也可以自己写一个io复制文件的类
}
其中private
file[]
upload;//
实际上传文件
private
string[]
uploadcontenttype;
//
文件的内容类型
private
string[]
uploadfilename;
//
上传文件名
这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法
⑷ java中怎么把文件上传到服务器的指定路径
文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。
java中文件上传到服务器的指定路径的代码:
在前台界面中输入:
<form method="post" enctype="multipart/form-data" action="../manage/excelImport.do">
请选文件:<input type="file" name="excelFile">
<input type="submit" value="导入" onclick="return impExcel();"/>
</form>
action中获取前台传来数据并保存
/**
* excel 导入文件
* @return
* @throws IOException
*/
@RequestMapping("/usermanager/excelImport.do")
public String excelImport(
String filePath,
MultipartFile excelFile,HttpServletRequest request) throws IOException{
log.info("<<<<<<action:{} Method:{} start>>>>>>","usermanager","excelImport" );
if (excelFile != null){
String filename=excelFile.getOriginalFilename();
String a=request.getRealPath("u/cms/www/201509");
SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径
}
log.info("<<<<<<action:{} Method:{} end>>>>>>","usermanager","excelImport" );
return "";
}
/**
* 将MultipartFile转化为file并保存到服务器上的某地
*/
public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException
{
FileOutputStream fs=new FileOutputStream( path + "/"+ savefile);
System.out.println("------------"+path + "/"+ savefile);
byte[] buffer =new byte[1024*1024];
int bytesum = 0;
int byteread = 0;
while ((byteread=stream.read(buffer))!=-1)
{
bytesum+=byteread;
fs.write(buffer,0,byteread);
fs.flush();
}
fs.close();
stream.close();
}
⑸ 求大神们帮帮忙,Java如何获取服务器上和项目同级的文件夹路径
服务器使用的是什么?tomcat?
String loadpath = request.getSession().getServletContext().getRealPath("/");
String root = new File(loadpath).getParentFile().getParentFile().getAbsolutePath();
这个可以获取到tomcat的服务器的项目的同级目录
⑹ 请教一个问题,关于用java获取Linux服务器路径。代码如下
路径确认写对了吗,有没有可能是/转义符的问题
⑺ java 下载服务器端文件,路径怎么写
//得到当前路径下的upload文件夹String strPath = request.getSession().getServletContext().getRealPath("/upload");
⑻ 寻高手。。java中如何获取 服务器上静态网页物理路径 在自定义类中,不是action里!
首先通过api获得classes目录的真实物理路径,然后再根据静态物理网页相对classes目录的相对路径获得静态网页的物理路径。
⑼ 如何通过Java代码获取tomcat服务器的绝对路径
基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例 如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)
⑽ 关于如何在java的web应用获取服务器资源
我曾经试图在applet中通过读取服务器上的一个xml文件来创建一棵树型结构。在寻找了很多资料后,发觉这种做法好像行不通。Applet是运行在客户端的脚本,个人认为很难或者是无法获取服务器端的资源。
通过这次的学习,我掌握了几种获取服务器资源的方法。归纳如下:
1.在servlet中通过getServletContext().getRealPath(“”)可以获得服务器某个资源的真实路径,然后可以通过创建URL,或者创建IO流来获取资源。
2.在servlet中通过getServletContext().getResourceAsStream(“”)来获得资源流。
3.在jsp中通过pageContext来获得ServletContext对象pageContext.getServletContext(),然后用1,2种方法都可以获得服务器资源。
4.在一般的javaBean中,通过this.getClass().getResourceAsStream(“”)可以获得和javaBean的class文件一个目录下的资源。