417读取文件夹中的所有子目录信息doc。。。

package lld;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;

public class L4 {
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = file.list();
return fileName;
}
public static void getAllFileName(String path,ArrayList<String> fileName)
{
File file = new File(path);
File [] files = file.listFiles();
String [] names = file.list();
if(names != null)
fileName.addAll(Arrays.asList(names));
for(File a:files)
{
if(a.isDirectory())
{
getAllFileName(a.getAbsolutePath(),fileName);
}
}
}
public static void main(String[] args)
{
String [] fileName = getFileName("c:\\t");
for(String file:fileName)
{
System.out.println(file);
}
System.out.println("--------------------------------");
ArrayList<String> listFileName = new ArrayList<String>();
getAllFileName("c:\\t",listFileName);
for(String file:listFileName)
{
System.out.println(file);
}

}
}

package lld;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class L {
static List<File> fileList=null;
public static List<File> getFileList(String dirPath) {
File[] files = new File(dirPath).listFiles();
fileList = new ArrayList<File>();
for (File file : files) {
if(isTxtFile(file.getName())) {
fileList.add(file);
}
else if (file.isDirectory()){ //如果是文件夹,再调用自身
System.out.println(file);
//fileList.add(file);
getFileList(file.getAbsolutePath());
}
//fileList.add(file);
}
return fileList;
}
public static void main(String[] args)
{
getFileList("c:\\t");
System.out.println(fileList);
}
public static boolean isTxtFile(String fileName) {
if (fileName.lastIndexOf(".txt") > 0) {
return true;
}else if (fileName.lastIndexOf(".xls") > 0) {
return true;
}else if (fileName.lastIndexOf(".doc") > 0) {
return true;
}
else if (fileName.lastIndexOf(".pdf") > 0) {
return true;
}
else if (fileName.lastIndexOf(".docx") > 0) {
return true;
}
return false;
}
}

时间: 2024-10-01 05:11:52

417读取文件夹中的所有子目录信息doc。。。的相关文章

读取文件夹中所有的文件

class Program { static double size = 2.443438914027149; static void Main(string[] args) { if (!System.IO.Directory.Exists("Img")){ System.IO.Directory.CreateDirectory("Img"); Console.WriteLine("已创建Img目录,请把需要处理的图片放到该目录下"); Con

c# -- 读取文件夹中的所有文件(备忘)

读取选取的文件夾下的所有.txt文件 private void button1_Click(object sender, EventArgs e){ if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string foldPath = folderBrowserDialog1.SelectedPath; MessageBox.Show("已选择文件夹:" + foldPath, "选择文件夹提示"

关于读取文件夹中的图片问题

每次写代码都离不开读取文件夹中的图片,每次都要重新写一遍,很是忧伤..... 之前在百度输入此问题时,会得到很多答案,然后根据别人的思路,可以随便就把代码写出来,所以也没积累,... 如今事情多了,感觉这种做法真的很浪费时间,还是稍微做下整理吧.... 先贴几个链接: http://blog.csdn.net/yimingsilence/article/details/40555861

使用ftp读取文件夹中的多个文件,并删除

public class FTPUtils { private static final Logger LOG = LoggerFactory.getLogger(FTPUtils.class); /** * 获取FTPClient对象 * * @param ftpHost FTP主机服务器 * @param ftpPassword FTP 登录密码 * @param ftpUserName FTP登录用户名 * @param ftpPort FTP端口 默认为21 * @return */ p

循环读取文件夹中的图片matlab代码

参考:http://blog.csdn.net/guoxiaojie_415/article/details/21317323:http://blog.csdn.net/qikaihuting/article/details/70244416 本篇博文仅针对于循环读取指定文件夹下的图片文件,不涉及深度和层度遍历. Function函数 function [subdirpath] = RangTraversal(strPath) maindir = strPath; //strPath是strin

使用java读取文件夹中文件的行数

使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个小时将代码写出(可见我的java功底还是挺烂的).虽然有很多有待改进的地方,依然有纪念意义. 本java类的核心是通过BufferedReader类的readLine()方法,间接的统计行数:通过递归遍历文件. 这个类只是写来完成任务的.结果不是很严谨,许多情况并没考虑到:比如判断想读取某一类文件怎

用c++读取文件夹中的所有文件名

//头文件,注意要加stdafx.h和io.h等 #include "stdafx.h" #include <io.h> #include <vector> using namespace std; 下面这个子函数计算了当前指定path文件夹下的所有文件(包括迭代子文件夹中的文件) //获取子文件名的子函数 //path指向要读取的文件夹路径 //files是一个字符串向量,存储文件夹内的文件名 void getFiles( string path, vecto

Java实现读取文件夹下(包括子目录)所有文件的文件名

在编程的过程中,经常会用到对文件的读写操作等.比如,找出某一个文件夹下的所有文件名等. 下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序.可以作为某一个模块,在需要的时候直接使用. package src; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStrea

python 语料处理(从文件夹中读取文件夹中文件,分词,去停用词,去单个字)

# -*- coding:utf8 -*- import os import jieba def splitSentence(inputFile): fin = open(inputFile, 'r') #以读的方式打开文件 global fout #以写得方式打开文件 #print fin global stop for eachLine in fin: #print eachLine line = eachLine.strip()#.decode('utf-8', 'ignore') #去除