java如何判断发布在tomcat服务器上的文件是否存在?

java如何判断发布在tomcat服务器上的文件是否存在?,第1张

这个和本地是一个兆嫌样子的啊。

File

file=new

File("D:\\测试.txt")

如果file等于null那这个文件就不存在

服务器上唯一变的是

路劲

D:\\测试.txt

变了。你肯定首先需要知道你的文件在服务器上的路劲吧。

如果你还不了解

服务器和我们自己的电脑是没区别的那就没迅猜旦办法了。

举例子

http://img.baidu.com/img/iknow/avarta/66/r6s1g4.gif

这个就是存在百亩扰度服务器上的一个图片文件

File

file=new

File("http://img.baidu.com/img/iknow/avarta/66/r6s1g4.gif")

如果为空

就不存在。

希望你能看懂。

java.io.File f = 源洞new java.io.File("信含D:/a.txt")

if (f.exists()) {

    滑裂笑// do something...

}

要注意的是程序有可能和FTP不再同一台服务器上,所以要多做一昌姿友些工作,先要根据获取FTP的IP,根据这个IP的FTP目录 在进行判耐槐断

代码如下

=======接口部分===============

IMPORT JAVA.RMI.REMOTE

IMPORT JAVA.RMI.REMOTEEXCEPTION

PUBLIC INTERFACE IDOREMOTE EXTENDS REMOTE {

PUBLIC INT GETSERVERTIME() THROWS REMOTEEXCEPTION

}

=======接口实现===============

PUBLIC CLASS DOREMOTEIMPL EXTENDS UNICASTREMOTEOBJECT IMPLEMENTS IDOREMOTE {

/**

* @THROWS REMOTEEXCEPTION

*/

PROTECTED DOREMOTEIMPL() THROWS REMOTEEXCEPTION {

SUPER()

}

PRIVATE STATIC FINAL LONG SERIALVERSIONUID = -8158779541912069375L

/**

* @SEE CN.SHIY.TEST.REMOTESERVER.IDOREMOTE#GETSERVERTIME()

*/

PUBLIC INT GETSERVERTIME() THROWS REMOTEEXCEPTION {

RETURN INTEGER.PARSEINT(NEW SIMPLEDATEFORMAT("YYYYMMDD").FORMAT(NEW DATE()))

// RETURN NEW DATE()

}

========SERVER端绑定===============

PUBLIC STATIC VOID MAIN(STRING[] ARGS) {

TRY {

LOCATEREGISTRY.CREATEREGISTRY(8808)

DOREMOTEIMPL SERVER = NEW DOREMOTEIMPL()

NAMING.REBIND("//LOCALHOST:8808/DATE-SERVER", SERVER)

} CATCH (JAVA.NET.MALFORMEDURLEXCEPTION ME) {

SYSTEM.OUT.PRINTLN("MALFORMED URL: " + ME.TOSTRING())

} CATCH (REMOTEEXCEPTION RE) {

SYSTEM.OUT.PRINTLN("REMOTE EXCEPTION: " + RE.TOSTRING())

}

}

===========客户册祥端的调用方式============

STRING URL = "//LOCALHOST:8808/DATE-SERVER"

IDOREMOTE RMIOBJECT = (IDOREMOTE) NAMING.LOOKUP(URL)

SYSTEM.OUT.PRINTLN(" SERVER DATE: " + RMIOBJECT.GETSERVERTIME())


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8218590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存