A. 知道怎麼在本機上用java 代碼刪除伺服器上的文件
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();
}
}
}
B. java如何清除數據緩存
清除Java緩存的方法
步驟一:
找到Java的安裝目錄(默認為C:\Program Files\Java)選擇當前使用的jre版本,如果用的版本為jre5則進入jre5文件夾,如果用的版本為jre6則進入jre6文件夾。在該文件夾下進入bin文件夾。雙擊打開文件javacpl.exe
2014下半年教師資格證統考大備戰 中學教師資格考試 小學教師資格考試 幼兒教師資格考試 教師資格證面試
步驟二:
在常規選項中的臨時Internet文件點擊「設置」按鈕再點擊「刪除文件」按鈕,刪除所有的臨時文件。
步驟三:
刪除完緩存之後,需要關閉所有瀏覽器。再次打開瀏覽器進入虛擬實驗系統即可。
C. java 刪除ftp上的圖片,使用ftpClient.sendServer("DELE "+newname+"\r\n"),可是最後ftp上剩餘一個0位元組
使用方法不對吧,你看看FTPClient這個類,提供了deleteFile方法,應該是用這個進行刪除文件的
至於用命令的方式刪除,你要看哈FTPCommand這個類裡面的常量命令,有DELE和DELETE兩個,我沒用過命令的方式,不知道這兩個的區別,需要你自己試了
D. java刪除linux下ftp文件的問題
這樣是不能刪除文件的,因為ftp文件許可權會限制java代碼的執行,如果你想實現這樣的功能,可以在ftp伺服器上面執冊遲行java代碼,路徑指定伺服器跡戚的路徑,不要使州州李用ftp或者http之類的協議,然後給java許可權或者設置文件許可權為777,這樣就可以執行了。
E. ftp刪除緩存是什麼意思
一、就是把FTP中一些不需要的文件或是臨時文件刪除掉。
二、為緩存規則配置 FTP 緩存
1、在「ISA 伺服器管理」的控制台樹中,單擊「緩存」。
位置
Microsoft ISA Server 2004
Server_Name
配置
緩存
2、在詳細信息窗格中,單擊「緩存規則」選項卡,然後選擇適用的緩存規則。
3、在「任務」選項卡上,單擊「編輯所選規則」。
4、在「FTP」選項卡上,選中「啟用 FTP 緩存」復選框。
5、要指定 FTP 對象在緩存中保留的時間,請在「FTP 對象的生存時間」中鍵入一個數字。從下拉列表中選擇一個時間單位:「秒」、「分鍾」、「小時」、「天」或「周」。
F. JAVA怎麼實現刪除遠程FTP伺服器上的某一文件
一個JAVA 實現FTP功能的代碼,包括了伺服器的設置模塊,並包括有上傳文件至FTP的通用方法、下載文件的通用方法以及刪除文件、在ftp伺服器上傳文件夾、檢測文件夾是否存在等,裡面的有些代碼對編寫JAVA文件上傳或許有參考價值,
(1):Java FTP主文件代碼:
package ftpDemo;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
public class ftpUtil {
// 上傳文件至FTP通用方法
public static void upLoadFileFtp(KmConfig kmConfig,InputStream is, String fileName){
try {
String ftpHost = kmConfig.getFtpHost();
int port = kmConfig.getFtpPort();
String userName = kmConfig.getFtpUser();
String passWord = kmConfig.getFtpPassword();
String path = kmConfig.getFtpPath();
FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost為FTP伺服器的IP地址,port為FTP伺服器的登陸埠,ftpHost為String型,port為int型。
ftpClient.login(userName, passWord);// userName、passWord分別為FTP伺服器的登陸用戶名和密碼
ftpClient.binary();
ftpClient.cd(path);// path為FTP伺服器上保存上傳文件的路徑。
TelnetOutputStream telnetOut = ftpClient.put(fileName);// fileName為上傳的文件名
DataOutputStream dataOut = new DataOutputStream(telnetOut);
byte buffer[] = new byte[ * ];
int count = ;
while ((count = is.read(buffer)) != -) {
dataOut.write(buffer, , count);
}
telnetOut.close();
dataOut.close();
ftpClient.closeServer();
} catch (Exception e) {
System.out.println("上傳文件失敗!請檢查系統FTP設置,並確認FTP服務啟動");
}
}
// 刪除文件至FTP通用方法
public static void deleteFileFtp(KmConfig kmConfig,String fileName){
try {
String ftpHost = kmConfig.getFtpHost();
int port = kmConfig.getFtpPort();
String userName = kmConfig.getFtpUser();
String passWord = kmConfig.getFtpPassword();
String path = kmConfig.getFtpPath();
FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost為FTP伺服器的IP地址,port為FTP伺服器的登陸埠,ftpHost為String型,port為int型。
ftpClient.login(userName, passWord);// userName、passWord分別為FTP伺服器的登陸用戶名和密碼
ftpClient.binary();
ftpClient.cd(path);// path為FTP伺服器上保存上傳文件的路徑。
try {
ftpClient.sendServer("dele " + fileName + " ");
} catch (Exception e) {
System.out.println("刪除文件失敗!請檢查系統FTP設置,並確認FTP服務啟動");
}
ftpClient.closeServer();
} catch (Exception e) {
System.out.println("刪除文件失敗!");
}
}
// 下載ftp文件
public static void downloadFileFtp(KmConfig kmConfig,String fileName, String clientFileName, OutputStream outputStream){
try {
String ftpHost = kmConfig.getFtpHost();
int port = kmConfig.getFtpPort();
String userName = kmConfig.getFtpUser();
String passWord = kmConfig.getFtpPassword();
String path = kmConfig.getFtpPath();
FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost為FTP伺服器的IP地址,port為FTP伺服器的登陸埠,ftpHost為String型,port為int型。
ftpClient.login(userName, passWord);// userName、passWord分別為FTP伺服器的登陸用戶名和密碼
ftpClient.binary();
ftpClient.cd(path);// path為FTP伺服器上保存上傳文件的路徑。
try {
TelnetInputStream in = ftpClient.get(fileName);
byte[] bytes = new byte[];
int cnt=;
while ((cnt=in.read(bytes,,bytes.length)) != -) {
outputStream.write(bytes, , cnt);
}
outputStream.close();
in.close();
} catch (Exception e) {
ftpClient.closeServer();
e.printStackTrace();
}
ftpClient.closeServer();
} catch (Exception e) {
System.out.println("下載文件失敗!請檢查系統FTP設置,並確認FTP服務啟動");
}
}
//在ftp伺服器上傳件文件夾
public boolean createDir(String path,FtpClient ftpClient) throws Exception{
//進入到home文件夾下
ftpClient.cd("/home");
//創建遠程文件夾
//遠程命令包括
//USER PORT RETR ALLO DELE SITE XMKD CDUP FEAT<br>
// PASS PASV STOR REST CWD STAT RMD XCUP OPTS<br>
// ACCT TYPE APPE RNFR XCWD HELP XRMD STOU AUTH<br>
// REIN STRU SMNT RNTO LIST NOOP PWD SIZE PBSZ<br>
// QUIT MODE SYST ABOR NLST MKD XPWD MDTM PROT<br>
// 在伺服器上執行命令,如果用sendServer來執行遠程命令(不能執行本地FTP命令)的話,所有FTP命令都要加上/r/n<br>
// ftpclient.sendServer("XMKD /test/bb/r/n"); //執行伺服器上的FTP命令<br>
// ftpclient.readServerResponse一定要在sendServer後調用<br>
// nameList("/test")獲取指目錄下的文件列表<br>
// XMKD建立目錄,當目錄存在的情況下再次創建目錄時報錯<br>
// XRMD刪除目錄<br>
// DELE刪除文件<br>
//通過遠程命令 穿件一個files文件夾
ftpClient.sendServer("MKD "+ path + " ");
//這個方法必須在 這兩個方法中間調用 否則 命令不管用
ftpClient.binary();
ftpClient.readServerResponse();
return false;
}
/**
* 檢查文件夾是否存在
* @param dir
* @param ftpClient
* @return
*/
public boolean isDirExist(String dir, FtpClient ftpClient) {
try {
ftpClient.cd(dir);
} catch (Exception e) {
return false;
}
return true;
}
}
(2):KmConfig.java代碼如下:定義FTP伺服器參數,包括登錄的用戶名密碼之類的。
package ftpDemo;
public class KmConfig {
//主機ip
private String FtpHost = "";
//埠號
private int FtpPort;
//ftp用戶名
private String FtpUser = "";
//ftp密碼
private String FtpPassword = "";
//ftp中的目錄
private String FtpPath = "";
public String getFtpHost() {
return FtpHost;
}
public void setFtpHost(String ftpHost) {
FtpHost = ftpHost;
}
public int getFtpPort() {
return FtpPort;
}
public void setFtpPort(int ftpPort) {
FtpPort = ftpPort;
}
public String getFtpUser() {
return FtpUser;
}
public void setFtpUser(String ftpUser) {
FtpUser = ftpUser;
}
public String getFtpPassword() {
return FtpPassword;
}
public void setFtpPassword(String ftpPassword) {
FtpPassword = ftpPassword;
}
public String getFtpPath() {
return FtpPath;
}
public void setFtpPath(String ftpPath) {
FtpPath = ftpPath;
}
}
(3):下面是測試代碼:
G. java FTPClient如何刪除遠程伺服器端的文件夾及其子文件夾及其內容!
假如文件夾裡面有文件的話,ftpclient根本刪除不了文件夾,不像其他api可以自動遞歸刪除,所以得先刪除文件夾裡面的文件,然後在刪除文件夾,
刪除之前記得改變下工作目錄 fileName是dirName裡面的文件
ftpClient.changeWorkingDirectory(remoteDir+dirName)
刪除文件命令:ftpClient.deleteFile(fileName);
刪除完文件後更改目錄ftpClient.changeWorkingDirectory(remoteDir)
刪除文件夾命令:ftpClient.removeDirectory(dirName);
H. java如何清除數據緩存
java清除緩存辦法:
1.禁止客戶端緩存要在<head>中加入類似如下內容:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或 <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
2.在伺服器的動態網頁中禁止緩存,要加入類似如下腳本
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
I. 如何用java代碼刪除遠程伺服器上的文件,通過ip 地址
Ganymed SSH-2 for java 可以模擬遠程ssh登錄,可以飢燃實租襪現在linux下刪除爛型虛文件需求。謹慎,用root用戶時。