java读取文件夹中的文件名并排序显示
来源:互联网 发布:手机淘宝购物车不显示 编辑:程序博客网 时间:2024/06/06 16:39
package com.lifei.file;
import java.io.File;
import java.util.ArrayList;
public class ListAllFile
{
//用于判断目录或文件所在的层次
public static int time;
//递归方法
public static void deepList(File file)
{
if (file.isFile() || (0 == file.list().length))
{
return;
}
else
{
File[] files = file.listFiles();
files = sort(files);
for (File f : files)
{
StringBuffer buff = new StringBuffer();
if (f.isFile())
{
buff.append(getTab(time));
buff.append(f.getName());
}
else
{
buff.append(getTab(time));
buff.append(f.getName());
buff.append("】");
}
System.out.println(buff.toString());
if (f.isDirectory())
{
time++;
deepList(f);
time--;
}
}
}
}
/**
* 将文件数组排序,目录放在上面,文件在下面
* @param file
* @return
*/
private static File[] sort(File[] file)
{
ArrayList<File> list = new ArrayList<File>();
//放入所有目录
for (File f : file)
{
if (f.isDirectory())
{
list.add(f);
}
}
//放入所有文件
for (File f : file)
{
if (f.isFile())
{
list.add(f);
}
}
return list.toArray(new File[file.length]);
}
/**
* 根据文件夹层数添加tab符号
* @param time 文件夹层数
* @return
*/
private static String getTab(int time)
{
StringBuffer buff = new StringBuffer();
for (int i = 0; i < time; i++)
{
buff.append("\t");
}
return buff.toString();
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
File f = new File("e:\\upload");
deepList(f);
}
}
import java.io.File;
import java.util.ArrayList;
public class ListAllFile
{
//用于判断目录或文件所在的层次
public static int time;
//递归方法
public static void deepList(File file)
{
if (file.isFile() || (0 == file.list().length))
{
return;
}
else
{
File[] files = file.listFiles();
files = sort(files);
for (File f : files)
{
StringBuffer buff = new StringBuffer();
if (f.isFile())
{
buff.append(getTab(time));
buff.append(f.getName());
}
else
{
buff.append(getTab(time));
buff.append(f.getName());
buff.append("】");
}
System.out.println(buff.toString());
if (f.isDirectory())
{
time++;
deepList(f);
time--;
}
}
}
}
/**
* 将文件数组排序,目录放在上面,文件在下面
* @param file
* @return
*/
private static File[] sort(File[] file)
{
ArrayList<File> list = new ArrayList<File>();
//放入所有目录
for (File f : file)
{
if (f.isDirectory())
{
list.add(f);
}
}
//放入所有文件
for (File f : file)
{
if (f.isFile())
{
list.add(f);
}
}
return list.toArray(new File[file.length]);
}
/**
* 根据文件夹层数添加tab符号
* @param time 文件夹层数
* @return
*/
private static String getTab(int time)
{
StringBuffer buff = new StringBuffer();
for (int i = 0; i < time; i++)
{
buff.append("\t");
}
return buff.toString();
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
File f = new File("e:\\upload");
deepList(f);
}
}
0 0
- java读取文件夹中的文件名并排序显示
- 显示文件夹中的文件名
- java读取文件夹文件并排序
- C++ 批量读取文件夹中的文件名
- c语言读取文件夹中的各个文件名,并删除相应的文件
- java实现读取文件夹下的文件并进行排序
- java读取文件夹中所有文件名
- 读取文件夹下的文件数量 并输出文件名
- 读取文件夹所有文件并保存文件名至指定文件
- 读取本地文件夹下的图片文件名,进行比较排序
- 读取文件夹内容并显示到UGUI
- java 获取文件夹中的全部文件名
- 怎样获取文件夹里的文件数量并显示文件名
- 读取文本中的文件名,根据文件名从文件夹中把文件复制到另一个文件夹
- JAVA读取Oracle中的blob图片字段并显示
- JAVA读取Oracle中的blob图片字段并显示
- JAVA读取Oracle中的blob图片字段并显示
- JAVA读取Oracle中的blob图片字段并显示
- csdn下勉强使用"markdown"来撰写博客
- 最终一致性的理解
- 【JS】【Core】注释,直接量,标识符,保留字,分号,字符集
- 寒冰王座(杭电oj1248)(完全背包)
- 循环右移位举例
- java读取文件夹中的文件名并排序显示
- http协议详解
- 湫湫系列故事——减肥记I(杭电4508)(完全背包)
- 读取文件夹中文件路径
- HDOJ 题目1302 The Snail(模拟,水题)
- POJ-1944(枚举拆环)
- Android 动态显示和隐藏软键盘
- 第一轮 L
- Ogre输出屏幕2d文字(Overlay文字)