首页 > 编程知识 正文

java获取服务名称,java获取服务器地址

时间:2023-12-28 21:10:51 阅读:328824 作者:NYHO

本文目录一览:

如何 用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();            

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。