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()
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)