知道怎么在本机上用java 代码删除服务器上的文件?

知道怎么在本机上用java 代码删除服务器上的文件?,第1张

import java.io.InputStream

import java.io.PrintStream

import org.apache.commons.net.telnet.TelnetClient

/**

* 利用apache net 开源包,使用telnet方式获取AIX主机信息

* @version 1.2

*/

public class NetTelnet {

// Telnet对象

private TelnetClient telnet = new TelnetClient()

private InputStream in

private PrintStream out

// 提示符。具体请telnet到AIX主机查看

private char prompt = '#'

// telnet端口

private String port

// 用户

private String user

// 密码

private String password

// IP地址

private String ip

public NetTelnet() {

try {

// AIX主机IP

this.ip = "219.243.12.10"

this.password = "05933663007"

this.user = "administrator"

this.port = "23"

telnet.connect(ip, Integer.parseInt(port))

System.out.println("开始获取输入流...")

in = telnet.getInputStream()

out = new PrintStream(telnet.getOutputStream())

// 登录

/* readUntil("login: ")

write(user)

readUntil("Password: ")

write(password)

readUntil(prompt + " ")*/

} catch (Exception e) {

e.printStackTrace()

}

}

/**

* 读取分析结果

*

* @param pattern

* @return

*/

public String readUntil(String pattern) {

try {

char lastChar = pattern.charAt(pattern.length() - 1)

StringBuffer sb = new StringBuffer()

char ch = (char) in.read()

while (true) {

sb.append(ch)

if (ch == lastChar) {

if (sb.toString().endsWith(pattern)) {

return sb.toString()

}

}

ch = (char) in.read()

}

} catch (Exception e) {

e.printStackTrace()

}

return null

}

/**

* 写

*

* @param value

*/

public void write(String value) {

try {

out.println(value)

out.flush()

} catch (Exception e) {

e.printStackTrace()

}

}

/**

* 向目标发送命令字符串

*

* @param command

* @return

*/

public String sendCommand(String command) {

try {

write(command)// 执行删除的命令 rm -rf *.*

return readUntil(prompt + " ")

} catch (Exception e) {

e.printStackTrace()

}

return null

}

/**

* 关闭连接

*

*/

public void disconnect() {

try {

telnet.disconnect()

} catch (Exception e) {

e.printStackTrace()

}

}

public static void main(String[] args) {

try {

System.out.println("开始执行telnet......")

NetTelnet telnet = new NetTelnet()

// 通过aix的命令“查找主机名称”获取数据

// 命令是 "hostname"

// 不熟悉命令的参考<<AIX网络管理手册>>

System.out.println("开始发送hostname命令")

String result = telnet.sendCommand("hostname")

System.out.println("显示结果")

System.out.println(result)

// 最后一定要关闭

telnet.disconnect()

} catch (Exception e) {

e.printStackTrace()

}

}

}

呵呵,这个很简单,用java File 类即可实现

主要代码如下:

File file=new File("E:\\java\\3.jpg") //具体文件路径(可以从数据库里面读取出来)

if(file.isFile()){

file.delete()//这是主要的操作

}

//Struts2里面的写法是这样的。

//相对路径你应该知道到。

String relativePath = "/upload"

String absolutePath = ServletActionContext.getServletContext().getRealPath(relativePath)

//取出文件的绝对路径,然后用File方法删除相应文件。

File file = new File(absolutePath)

if (file.exists()) {

    file.delete()

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/242184.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存