本文目录一览:
- 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();