读取文件夹下的文件数量 并输出文件名
2011-12-29 14:22
295 查看
package test2;
import java.io.File;
public class ReadPathFile {
//静态的变量可以直接通过类名.变量 来访问,静态变量必须在类里声明。
public static int n = 0;
//directory: 文件路径
public void listfiles(File directory) {
//读取该目录下的文件夹和文件放进files
File[] files = directory.listFiles();
//循环判断files的元素是文件还是文件夹
for (int i = 0; i < files.length; i++) {
//文件夹时,递归调用该方法,查看该文件下的所有文件和文件夹
if (files[i].isDirectory()) {
listfiles(files[i]);
//文件场合,输出该路径和文件名同时文件数加 1
} else if (files[i].isFile()) {
//输出文件的路径
System.out.println(files[i].getParentFile());
//输出文件名
System.out.println(files[i].getName());
n++;
}
}
}
public static void main(String[] args) {
File testfile = new File("G:");
ReadPathFile f = new ReadPathFile();
f.listfiles(testfile);
System.out.println("共有 "+n+" 个文件");
}
}
读取文件:
// Read file
File filePath =
new File("C:\\DBT\\data\\BATCH\\snd\\20101117");
File file =
null;
if (filePath.isDirectory()) {
File[] files = filePath.listFiles();
file =
newFile(files[files.length
- 1].getAbsolutePath());
}
char[] dataChar =
newchar[81];
FileReader fr =
newFileReader(file);
BufferedReader br =
newBufferedReader(fr);
br.read(dataChar, 0, 81);
String head =
newString(dataChar);
assertEquals("1ADAHIFAH910100002",
head.substring(0, 18));
String headPart =
"20101117000000 ";
assertEquals(headPart + new String(newbyte[] { 0x0A }),
head.substring(32));
import java.io.File;
public class ReadPathFile {
//静态的变量可以直接通过类名.变量 来访问,静态变量必须在类里声明。
public static int n = 0;
//directory: 文件路径
public void listfiles(File directory) {
//读取该目录下的文件夹和文件放进files
File[] files = directory.listFiles();
//循环判断files的元素是文件还是文件夹
for (int i = 0; i < files.length; i++) {
//文件夹时,递归调用该方法,查看该文件下的所有文件和文件夹
if (files[i].isDirectory()) {
listfiles(files[i]);
//文件场合,输出该路径和文件名同时文件数加 1
} else if (files[i].isFile()) {
//输出文件的路径
System.out.println(files[i].getParentFile());
//输出文件名
System.out.println(files[i].getName());
n++;
}
}
}
public static void main(String[] args) {
File testfile = new File("G:");
ReadPathFile f = new ReadPathFile();
f.listfiles(testfile);
System.out.println("共有 "+n+" 个文件");
}
}
读取文件:
// Read file
File filePath =
new File("C:\\DBT\\data\\BATCH\\snd\\20101117");
File file =
null;
if (filePath.isDirectory()) {
File[] files = filePath.listFiles();
file =
newFile(files[files.length
- 1].getAbsolutePath());
}
char[] dataChar =
newchar[81];
FileReader fr =
newFileReader(file);
BufferedReader br =
newBufferedReader(fr);
br.read(dataChar, 0, 81);
String head =
newString(dataChar);
assertEquals("1ADAHIFAH910100002",
head.substring(0, 18));
String headPart =
"20101117000000 ";
assertEquals(headPart + new String(newbyte[] { 0x0A }),
head.substring(32));
相关文章推荐
- ASP读取文件夹内的文件名并计算文件数量
- 读取文件夹下的文件,并且修改文件名
- Java实现读取文件夹下(包括子目录)所有文件的文件名
- shell读取文件夹里的文件内容并输出
- matlab读取文件夹里所有文件的文件名
- 读取文件夹下最近三天的文件名 文件按时间产生
- shell查找某个文件夹的文件名并将其输出到某一个文件
- 读取文件夹下文件,获取文件名,重命名
- VC下读取文件夹目录 + 读取该目录下所有指定文件 + 把所有读取结果输出到CListBox并智能设置水平滚动条宽度
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- 比较不同目录文件夹下同名文件的数量和显示同名文件名
- php读取某文件夹下的所有文件,并按文件的修改时间降序输出
- c++ 读取文件夹下的所有文件名(实现未知文件名也可以批量读取文件)
- PHP读取文件夹所有文件并输出
- 编写一个函数,能输出文件夹下的文件列表,文件名通过控制台输入
- HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存
- java读取文件夹下所有文件(包括子文件夹)的文件名
- 读取文本中的文件名,根据文件名从文件夹中把文件复制到另一个文件夹
- Python读取系统文件夹内所有文件并统计数量的方法
- 用cmd的FC命令 对比两个文件夹内容不同并将文件名输出到文件中