求大神们帮帮忙,Java如何获取服务器上和项目同级的文件夹路径???

求大神们帮帮忙,Java如何获取服务器上和项目同级的文件夹路径???,第1张

服务器使用的是什么?tomcat?

String loadpath = requestgetSession()getServletContext()getRealPath("/");

String root = new File(loadpath)getParentFile()getParentFile()getAbsolutePath();

这个可以获取到tomcat的服务器的项目的同级目录

<form action="" method="" enctype="multipart/form-data">

<input type="file" name="fileName">//上传

<input type="submit" value="提交">

<form>

------解决方案-------------------------------------------------------- 不用 C/S 模式,需要系统开发权限,文件夹权限,匿名访问等等,然后可以使用普通方式 \\1010访问 ------解决方案-------------------------------------------------------- 你的java 是在服务器还是客户端,服务器,那个就不消说了,Filelist 系列方法,配合过滤器 客户端的,需要httpclient,解析apache 的directory index 页面。 ------解决方案-------------------------------------------------------- 用java 调用命令行吧,硬来效率太低,Apache Commons CLI ------解决方案-------------------------------------------------------- 可以用ftpClient: public FtpClientUtil(String server,int port,String userName,String userPassword) { thisserver=server; thisport=port; thisuserName=userName; thisuserPassword=userPassword; } / 链接到服务器 @return / public boolean open() { if(ftpClient!=null ftpClientserverIsOpen()) return true; try { ftpClient= new FtpClient(); ftpClientopenServer(server,port); ftpClientlogin(userName, userPassword); ftpClientbinary(); return true; } catch(Exception e) { eprintStackTrace(); ftpClient=null; return false; } } / 返回FTP 目录下的文件列表 @param ftpDirectory @return / public List String getFileNameList(String ftpDirectory) { List String list = new ArrayList String (); if(!open()) return list; try { DataInputStream dis = new DataInputStream(ftpClientnameList(ftpDirectory)); String filename = ; while((filename=disreadLine())!=null) { listadd(filename); } } catch (Exception e) { eprintStackTrace(); } return list; }

requestgetSession()getServletContext()getRealPath("/")+"img/hswatermarkpng";

-------------------------------------------------------------------------------------------

要在该电脑上写一个服务器的程序,然后连接过去获取返回

~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~

StringBuffer sb new StringBuffer;

File file = new File("/home/tomcat/bin/E:\POMFiles/4028e4b33f13e1ba013f176095834377")

BufferedReader br = new BufferedReader(new FileReader(file));

while( (s = brreadLine()) != null) {

sbappend(s + "\n");

//这里是文件内容

}

Systemoutprintln(sbgetBytes());

Systemoutprintln(new String(sbgetBytes(),"utf-8"));//选择合适的编码格式

望采纳

public void ftpJdomFile(String dir) throws FileNotFoundException, IOException{

//创立根节点

// 下面这个方法是列出指定目录下的所有文件和文件夹

List dirslist=ArraysasList(new File(dir)listFiles());

for (Iterator i = dirslistiterator(); ihasNext();) {

// Systemoutprintln(inext()); // line 1

String s=inext()toString();

if (new File(s)isFile()) {

Systemoutprintln(s+"-文件");

}

if (new File(s)isDirectory()) {

Systemoutprintln(s+"++++++++文件夹");

ftpJdomFile(s);

}

}

}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 求大神们帮帮忙,Java如何获取服务器上和项目同级的文件夹路径???

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情