本文目錄一覽:
- 1、如何 用Java 實現 獲取FTP服務器上的所有文件名,已知FTP的密碼,用戶名!遠程獲取!
- 2、java編程,獲取局域網內服務器端的ip地址
- 3、java獲取服務器名稱
- 4、java怎麼獲取src目錄下所有的包名,類名,方法名 以及通過一個類名獲得該類下的所有方法名
- 5、如何用Java獲取遠程服務器中指定目錄下的所有文件夾名
如何 用Java 實現 獲取FTP服務器上的所有文件名,已知FTP的密碼,用戶名!遠程獲取!
public void ftpJdomFile(String dir) throws FileNotFoundException, IOException{
//創立根節點
// 下面這個方法是列出指定目錄下的所有文件和文件夾
List dirslist=Arrays.asList(new File(dir).listFiles());
for (Iterator i = dirslist.iterator(); i.hasNext();) {
// System.out.println(i.next()); // line 1
String s=i.next().toString();
if (new File(s).isFile()) {
System.out.println(s+”-文件”);
}
if (new File(s).isDirectory()) {
System.out.println(s+”++++++++文件夾”);
ftpJdomFile(s);
}
}
}
java編程,獲取局域網內服務器端的ip地址
socket.connect(new InetSocketAddress(ip, port), timeout)
看有沒有拋異常 沒異常就是已經連接上了
想獲取服務器名稱 可以用ARP協議 或者測試連接的時候服務器回應一個名稱
package baiduzhidao;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
/**
* 端口號
*/
int port = 10000;
/**
* 連接延時
*/
int timeout = 300;
System.out.println(“Scanner Start…”);
Socket socket;
/**
* 掃描
*/
for (int i = 1, k = 254; i k; i++) {
if ((socket = isOnLine(“192.168.1.” + i, port, timeout)) != null) {
System.out.println(“Server:”
+ socket.getInetAddress().getHostAddress()
+ “:” + socket.getPort() + ” Is Waiting…”);
}
/**
* 關閉連接
*/
if (socket != null !socket.isClosed()) {
try {
socket.close();
} catch (IOException e) {
socket = null;
}
}
}
System.out.println(“Scanner end…”);
}
/**
* 測試連接服務器,返回連接成功後的Socket
*
* @param ip
* 服務器Ip
* @param port
* 服務器端口號
* @param timeout
* 連接延時
* @return 返回連接成功後的Socket
*/
private static Socket isOnLine(String ip, int port, int timeout) {
Socket socket = new Socket();
try {
socket.connect(new InetSocketAddress(ip, port), timeout);
} catch (IOException e) {
return null;
}
return socket;
}
}
java獲取服務器名稱
剛好之前做過一個,代碼給你看看。這個可以得到jdk的版本。
System.getProperty(“java.version”)
這個可以得到tomcat版本
application.getServerInfo()
另外,還可以得到數據庫信息,利用Connection得到DatabaseMetaData對象,從DatabaseMetaData對象就可以獲取到數據庫的全部信息。這個自己去查一下api就知道了
java怎麼獲取src目錄下所有的包名,類名,方法名 以及通過一個類名獲得該類下的所有方法名
可以使用以下代碼來獲取src目錄下所有的包名,類名,方法名 以及通過一個類名獲得該類下的所有方法名。
import java.io.File;
import java.lang.reflect.Method;
public class LoopApp {
public static void main(String[] args) throws Exception {
String packageName = “”;
File root = new File(System.getProperty(“user.dir”) + “\\src”);
loop(root, packageName);
}
public static void loop(File folder, String packageName) throws Exception {
File[] files = folder.listFiles();
for (int fileIndex = 0; fileIndex files.length; fileIndex++) {
File file = files[fileIndex];
if (file.isDirectory()) {
loop(file, packageName + file.getName() + “.”);
} else {
listMethodNames(file.getName(), packageName);
}
}
}
public static void listMethodNames(String filename, String packageName) {
try {
String name = filename.substring(0, filename.length() – 5);
Object obj = Class.forName(packageName + name);
Method[] methods = obj.getClass().getDeclaredMethods();
System.out.println(filename);
for (int i = 0; i methods.length; i++) {
System.out.println(“\t” + methods[i].getName());
}
} catch (Exception e) {
System.out.println(“exception = ” + e.getLocalizedMessage());
}
}
}
如何用Java獲取遠程服務器中指定目錄下的所有文件夾名
//創建一個ftpclient對象
FTPClient fc=new FTPClient();
//創建連接
fc.connect(“ip地址”, 端口號);
//登錄
fc.login(“用戶名”,”密碼”);
//校驗登陸
reply = fc.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
fc.disconnect();
}
//切換到指定地址
fc.changeWorkingDirectory(“地址”);
//獲取該目錄下的所有文件
FTPFile[] fs=fc.listFiles();
for(FTPFile ff:fs){
System.out.println(ff.getName());
}
//註銷退出
fc.logout();
原創文章,作者:QXGH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/137797.html