java獲取服務名稱,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QXGH的頭像QXGH
上一篇 2024-10-04 00:18
下一篇 2024-10-04 00:18

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論