
//创建一个ftpclient对象
FTPClient fc=new FTPClient();
//创建连接
fcconnect("ip地址", 端口号);
//登录
fclogin("用户名","密码");
//校验登陆
reply = fcgetReplyCode();
if (!FTPReplyisPositiveCompletion(reply)) {
fcdisconnect();
}
//切换到指定地址
fcchangeWorkingDirectory("地址");
FTPFile[] fs=fclistFiles();
for(FTPFile ff:fs){
Systemoutprintln(ffgetName());
}
//注销退出
fclogout();
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
方式二:采用ResourceBundle类读取配置信息,
优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取properties文件。
方式三:采用ClassLoader方式进行读取配置信息
优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息
缺点:只能加载类classes下面的资源文件。
方法4 getResouceAsStream
XmlParserHandlerclassgetResourceAsStream 与classloader不同
获取一个目录下的所有文件和目录方法:
import javaioFile;public class FileTest {
public static void main(String[] args) {
/
将目标目录封装成 File 对象。
/
File dir = new File("/Users/zym/Desktop/Mac应用程序");
/
获取目录下的所有文件和文件夹
/
String[] names = dirlist();
for (String name : names) {
Systemoutprintln(name);
}
}
}
通过文件过滤器获取某个目录下的文件,例如所有的 txt、doc文件。
过滤器:
import javaioFile;import javaioFilenameFilter;
public class FilterByDoc implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return nameendsWith("doc");
}
}
获取某个目录下的按照过滤器规则的所有文件:
import javaioFile;public class FileTest {
public static void main(String[] args) {
/
将目标目录封装成 File 对象。
/
File dir = new File("/Users/zym/Desktop/Mac应用程序");
/
通过过滤器获取目录下的所有的 doc 文件
/
String[] names = dirlist(new FilterByDoc());
for (String name : names) {
Systemoutprintln(name);
}
}
}
希望能对您有所帮助!
以上就是关于如何用Java获取远程服务器中指定目录下的所有文件夹名全部的内容,包括:如何用Java获取远程服务器中指定目录下的所有文件夹名、Java读取文件的几种方式、java怎么获取一个目录下的所有文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)