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;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中一个方法搞定:
然后,通过每个路径来进行向下遍历,上代码(手敲,各种小错误别怪我,看思路就好):
import java.io.File;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时会自动加载该文件