导航:首页 > IDC知识 > java遍历服务器文件

java遍历服务器文件

发布时间:2021-01-29 15:27:27

1、如何用java遍历远程目录的文件

最近有一个需求,要把一个文件上传到一个公共的远程目录(后缀为.a),然后其他系统去那个目录里面获取文件,再经过修改,同样也上传到那个目录(后缀为.b)。然后我要过一段时间去扫描一下那个目录下面有没有后缀是.b 的文件产生,如果有的话,再把这个文件拿过来做解析------解决方案--------------------------------------------------------没干过会很盲目,写IO 文件的事情你去学下java IO 操作文件简单想象思路,一般你自己写就是操作自己本机的电脑,就是把本机IP 127.0.0.1 的文件,现在你的去别的IP 读写文件,就是文件的路径换了个IP 一样。------解决方案--------------------------------------------------------探讨引用:没干过会很盲目,写IO 文件的事情你去学下java IO 操作文件简单想象思路,一般你自己写就是操作自己本机的电脑,就是把本机IP 127.0.0.1 的文件,现在你的去别的IP 读写文件,就是文件的路径换了个IP 一样。恩,这个思路可以。

2、怎么用Java编写简单的程序,遍历c盘里所有的文件

这个可以使用递归来实现,具体代码如下:

import java.io.File;

public class Demo {
public static void main(String[] args) {
专File file = new File("C:");// 指定文件目录属
method(file);
}

public static void method(File file) {
File[] fs = file.listFiles();// 得到File数组

if(fs!=null) {// 判断fs是否为null
for(File f : fs) {
if(f.isFile()) {// 如果是文件直接输出
System.out.println(f.getName());
} else {
method(f);// 否则递归调用
}
}
}

}
}

3、如何用Java遍历一个网络目录下的所有文件

这个应该做不到,除非网络服务器提供了接口给你展示所有目录

4、JAVA遍历一个文件夹中的所有文件---(递归)

public void traverseFolder2(String path) {

File file = new File(path);  

if (file.exists()) {

File[] files = file.listFiles();  

if (null == files || files.length == 0) {

System.out.println("文件夹是空的!");  

return;

} else {  

for (File file2 : files) {  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

traverseFolder2(file2.getAbsolutePath());

} else {

System.out.println("文件:" + file2.getAbsolutePath());

}

}

}

} else {

System.out.println("文件不存在!");

}

}

(4)java遍历服务器文件扩展资料

public void traverseFolder1(String path) {  

int fileNum = 0, folderNum = 0;

File file = new File(path);  

if (file.exists()) {

LinkedList<File> list = new LinkedList<File>();

File[] files = file.listFiles();  

for (File file2 : files) {  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);  

foldeNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

File temp_file;  

while (!list.isEmpty()) {

temp_file = list.removeFirst();


files = temp_file.listFiles();  

for (File file2 : files) {  

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

folderNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

}

5、JAVA 遍历读取目录怎么找到.java文件,并读取内容?

一般拒绝访问都是代码

错误,你可能操作的是

一个目录而不是文件,

看下io文档就好了,先

给一个路径,然后list

files读取,最后循环遍

历判断是不是文件和后

缀,读出来就好了

6、java遍历指定文件夹下的所有子文件夹怎么操作?

import java.io.File ;
import java.io.IOException ;
public class FileDemo11{
public static void main(String args[]){
File my = new File("d:" + File.separator) ;// 操作路径,可以有外部抄参数决定袭的
print(my) ;
}
public static void print(File file){// 递归调用
if(file!=null){// 判断对象是否为空
if(file.isDirectory()){// 如果是目录
File f[] = file.listFiles() ;// 列出全部的文件
if(f!=null){// 判断此目录能否列出
for(int i=0;i<f.length;i++){
print(f[i]) ;// 因为给的路径有可能是目录,所以,继续判断
}
}
}else{
System.out.println(file) ;// 输出路径
}
}
}
};

7、用java怎么遍历磁盘上的所有文件

首先,我们需要获取磁盘中所有的盘符路径:jdk6中一个方法搞定:

File [] roots = File.listRoots();

然后,通过每个路径来进行向下遍历,上代码(手敲,各种小错误别怪我,看思路就好):

import java.io.File;
/**
由于本人使用了junit,请自行添加main方法测试
*/
public class Test{

@org.junit.Test
public void testfiles(){

File [] roots = File.listRoots();
for(File f:roots){
System.out.println(f.getAbsolutePath());
}
listFiles(roots);

}

public void listFiles(File[] files){

if(files==null||files.length==0)return;
    for(File f : files){
     if(f.isDirectory()){
     System.out.println(f.getAbsolutePath());
     listFiles(f.listFiles());
     }else{
     System.out.println(" |"+f.getName());
     }
    }

}


}

8、java ftp协议遍历下载服务器上指定文件夹下mp4格式的文件

不需要装软件,下载需要执行sftp服务器目录和本地目录你说的directory空指针,应该是你没有指定从sftp的哪个目录下载

9、JAVA怎样做文件遍历?

用递归吧,代码少:

import java.io.File;

public class Test {
public static void main(String[] args) throws Exception {
getAndPrintFile(new File("D:\\"));//搜索D盘
}

/**
* 打印出file下的所有目录包括其子目录。
* 算法是深度优先。
*/
public static void getAndPrintFile(File file) {
if(file.isDirectory()) {
System.out.println(file.toString());
File[] fa = file.listFiles();
if(fa.length > 0) {
for(int i = 0; i < fa.length; i++) {
getAndPrintFile(fa[i]); //递归调用
}
}
}
else System.out.println(file.toString());
}
}

10、用 java遍历hadoop分布式文件系统中某个目录下的全部文件,我的hadoop是单节点的

原因:
你访问的是本地文件系统而非 , 因为Configuration默认的是在core-default.xml中的属性fs.default.name默认值是file:///,表示本地文件系统。在我们new Configuration();时会默认加载core-default.xml文件,所以根据这个文件的fs.default.name值使用了本地文件系统。

解决方法:
一般安装hadoop时都是修改core-site.xml文件,这个文件设置的属性值一般使用来覆盖core-default.xml这个文件的,在core-site.xml文件中会设置fs.default.name值为hadoop的namenode的地址以及端口号,如hdfs://localhost:9000,即表示namenode是本机,也就是为分布式。所以我们在连接hdfs时需要指定连接的地址,也就是hadoop集群中core-site.xml中fs.default.name属性值。所以解决方法有三种:
1)在代码Configuration conf=new Configuration();之后手动为Configuration对象设置fs.default.name属性值,如:conf.set("fs.default.name","hdfs:localhost:9000");
2)在代码的classpath下创建一个文件,在文件中设置fs.default.name属性值,再使用conf.addResource("文件路径")将该文件添加到Configuration中;
3)直接将集群的core-site.xml添加到classpath下即可,无需手动添加到Configuration,在new Configuration时会自动加载该文件

与java遍历服务器文件相关的知识