導航:首頁 > IDC知識 > java伺服器文件

java伺服器文件

發布時間:2021-03-18 02:43:13

1、知道怎麼在本機上用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();
}
}
}

2、java如何在本地直接打開伺服器上面指定路徑的文件 要詳細一點的,最好是有詳細程序的

思路:把伺服器上的文件下載到本地電腦,然後打開。
URL url = new URL("http://...........");
BuffereInputStream bis = new BufferedInputStream(url.openConnection().getOutputStream());
先把文件讀取到本地,然後從本地打開。

3、java 下載伺服器端文件,路徑怎麼寫

如果是在action可以這么寫:HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
ServletContext application = session.getServletContext();

String filepath = application.getRealPath("/") +"GameZone\\WebRoot\\exe\\GenXui.exe";
應該是這樣的,你試一下

4、怎樣通過java實現伺服器上文件下載?

用HttpClient(commons httpclient)包,模擬一個Get請求,發送到網址172.16.30.230/文件地址。這個文件地址不能是E/Map/123.txt,必須是暴露在伺服器中的應用里的。就像你寫的應用里的一個jsp頁面的目錄。
成功發送get請求後,就會得到response,裡面有流。就是你下載的文件,然後可以通過FileOutputStream,指定你輸出目錄,寫到磁碟上。

5、如何使用java跨伺服器讀取文件

如果倆個伺服器都在內網裡面,可以通過映射到本地磁碟,然後用Java直接讀取磁碟文件的方式進行讀取。如果不是,那麼你只能讓另一個伺服器以介面的方式提供文件讀取服務了。

6、java 讀取伺服器上的文件

http的話就用httpclient。open後,可以返回一個InputStream。這個就是你要讀到文件流。

原理的話,參考你用瀏覽器打開這個鏈接顯示的內容。

這個返回的是一個HTML網頁,需要你解析出裡面的文字(一般來說取body中間的內容就行)

其實對於這種文件一般用FTP來下載的。樓上寫的那個不對,哈哈。

需要的話自己最好去查一下,怎麼用,我有代碼,不過告訴你的話也不太好?
URL url = new URL("http://你的地址");
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is,"gb2312"));
下面就是解析這個字元串來,自己來吧

7、java打開伺服器上的文件,在自己的電腦上顯示 預覽

其中 一是 伺服器上的文件 是什麼文件 word excel 還是ppt 還是 pdf 等文件、你這個問題是自動下載伺服器上的文件在jsp頁面顯示、這個不同的文件方法也不相同、比較麻煩、

8、java 將伺服器內的文件復制

你有FTPClient就比較好辦,假如你的兩台FTP伺服器分別為fs1和fs2
在本地開發代碼思路如下:
通過FTPClient連接回上fs1,然後下載(答可以循環批量下載)到本地伺服器,保存到一個臨時目錄。
下載完成後,FTPClient斷開與fs1的連接,記得必須logout。
本地伺服器通過FileInputStream將剛下載到臨時目錄的文件讀進來,得到一個List<File>集合。
通過FTPClient連接上fs2,循環List<File>集合,將文件上傳至fs2的特定目錄,然後清空臨時目錄,上傳完畢後,斷開fs2的連接,同樣必須logout。

9、java伺服器端「/「文件路徑如何書寫?

在java中路徑都這么寫:\\ , 這個就是路徑分隔符,以後就不用「/」了吧
不管是實在windows還是在linux中,你都用「\\」作為路徑分隔符就對了
File.separator()這個方法是沒什麼問題,但是,你如果傳入字元串後,
使用File.separator來split,可能會出錯的哦,你在所有的地方,都用「\\」,
肯定是不會錯的啦。

至於你說的json中也是,在java中就是用\\,這與json無關,而是轉義導致的

與java伺服器文件相關的知識