您的位置:

java遍历文件,java遍历文件的时候怎么按大小排序

本文目录一览:

JAVA7如何遍历一个目录下的所有文件,如何知

1.遍历本目录下所有的文件(不包括目录的目录里的文件)

import java.io.File;public class main { public static void main(String[] args) { String path = "D:\\JAVA"; //要遍历的路径 File file = new File(path); //获取其file对象 File[] fs = file.listFiles(); //遍历path下的文件和目录,放在File数组中 for(File f:fs){ //遍历File[]数组 if(!f.isDirectory()) //若非目录(即文件),则打印 System.out.println(f); } }}

运行结果:

打印出 D:/JAVA下的全部文件(包括D:/JAVA下的目录下的文件)

1.遍历本目录下所有的文件(包括目录的目录里的文件)

import java.io.File;import java.io.FileFilter;public class FileText { public static void main(String[] args) { String path = "D:\\JAVA"; //要遍历的路径 File file = new File(path); //获取其file对象 func(file); } private static void func(File file){ File[] fs = file.listFiles(); for(File f:fs){ if(f.isDirectory()) //若是目录,则递归打印该目录下的文件 func(f); if(f.isFile()) //若是文件,直接打印 System.out.println(f); } }}

打印结果:

打印所有文件

用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("\t|"+f.getName());

     }

    }

}

}

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

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

javaswing遍历文件

读取文件的示例:

BufferedReader br = null;

try {

   File f = new File("data.txt");

   Reader fr = new FileReader(f);

   br = new BufferedReader(fr);

   String line = null;

   while ((line = br.readLine()) != null) {// 按行读取

      names.add(line);

   }

   br.close();

   fr.close();

} catch (IOException e) {

   e.printStackTrace();

} finally {

   if (br != null) try {

      br.close();

   } catch (IOException e) {}

}

写入文件示例:

FileWriter fw = null;

try {

   File f = getNotesFile();

   fw = new FileWriter(f);

   fw.write("数据行一\r\n");

   fw.write("数据行二\r\n");

   fw.flush();

} catch (IOException e) {

   e.printStackTrace();

} finally {

   try {

      if (fw != null) fw.close();

   } catch (IOException e) {}

}

java文件夹目录遍历卡顿

java文件夹目录遍历卡顿,是因为程序运行错误导致程序死循环而导致的。在按下top 命令后 按下m键,再观察进程下CPU和MEM的百分比,选中运行的大面积占比的文件,就可以结束卡顿了。

在java中如何遍历某个路径下的所有文件夹和文件

首先,我们先来遍历一下D盘根目录下所有的子文件:public

static

void

fileList()

{

File

file=new

File("d:/");

File[]

files

=

file.listFiles();

if

(files

!=

null)

{

for

(File

f

:

files)

{

System.out.println(f.getPath());

}

}

}对此,我们肯定不满足,我们需要遍历D盘下所有的文件和文件夹,而不是根目录下的文件夹,这个时候我们需要使用到递归:public

static

void

fileList(File

file)

{

File[]

files

=

file.listFiles();

if

(files

!=

null)

{

for

(File

f

:

files)

{

System.out.println(f.getPath());

fileList(f);

}

}

}然后在主函数中调用:public

static

void

main(String[]

args)

{

File

file=new

File("d:/");

fileList(file);

}结果是不是能令你满意呢?显然,输出的都是全路径,我们可以对我们的递归函数做如下改进:

public

static

void

fileList(File

file,int

node)

{

node++;

File[]

files

=

file.listFiles();

if

(files

!=

null)

{

for

(File

f

:

files)

{

for(int

i=0;inode;i++){

if(i==node-1){

System.out.print("├");

}

else{

System.out.print("

");

}

}

System.out.println(f.getName());

fileList(f,node);

}

}

}然后再次在主函数中调用:public

static

void

main(String[]

args)

{

File

file=new

File("d:/");

fileList(file,0);

}得到的结果是一个类似树状的结构,如果你对此还不满意,可以尝试给JTree上添加节点,可以做到和资源管理器中一样的结构。