怎么样把一个文件夹下的文件跟文件夹区分开来,并把所有文件里的内容读到一个新的文件里去??

解决方案 »

  1.   

    1,判断是否文件夹和方件可用FILE类中的isFile(),ifDirectory()两个方法。
    2,将其他文件读到一个新文件中可以先将新文件以添加的方式打开后将其它文件读入即可。
      

  2.   

    package test;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;public class Test 
    {
    public Test(){}

    public void listFiles(String path)throws Exception
    {
    int i;
    File file=new File(path);
    File file1[]=file.listFiles();
    String line[]=new String[20000];
    FileWriter fw=new FileWriter("d:\\aa.txt");
    BufferedWriter bw=new BufferedWriter(fw);

    for(i = 0;i<file1.length;i++)
    {

    if(file1[i].isDirectory()==true)
    {
    System.out.println(file1[i].getName()+"是文件夹:");
    listFiles(file1[i].getPath());
    }else
    {
    System.out.println(file1[i].getName()+"是文件:");
    FileReader fr=new FileReader(file1[i].getAbsolutePath());
    BufferedReader bf=new BufferedReader(fr);
    line[i]=bf.readLine();
    System.out.println(line[i]+i);
    }

    }
    for(i=0;i<line.length;i++)
    {
    if(line[i]!=null)
    {
    bw.write(line[i]);
    bw.newLine();
    }
    }

    bw.close();
    fw.close();

    }

    public static void main(String []args) throws Exception
    {
    Test test=new Test();
    test.listFiles("e:\\aa");
    }

    }
    这是我写的啊   但是写到新文件的时候老是不行啊   那个File1的长度不知道为什么老是2
      

  3.   

    分开是什么意思,难道说一个文件夹下的文件夹和文件不是分的,不明白是什么操作系统。但是想读到另一个新文件中,so easy!把要被读的文件接上FileOutputStream,并在外面接中BufferedOutputStream,在目的文件上接FileInputSteam,再外接个BufferedInputStream,用while(bos.read !=-1 )就搞定了.如果有中文,最好用...Reader  or Writer
      

  4.   

    于是就是把个目录下的文件夹跟文件去分开来啊,就是那些是文件那些是文件夹。并把所有文件里的内容读到一个新文件里去。具体目录自己随便弄啊,只是测试一下
    package test; import java.io.BufferedReader; 
    import java.io.BufferedWriter; 
    import java.io.File; 
    import java.io.FileReader; 
    import java.io.FileWriter; public class Test 

    public Test(){} public void listFiles(String path)throws Exception 

    int i; 
    File file=new File(path); 
    File file1[]=file.listFiles(); 
    String line[]=new String[20000]; 
    FileWriter fw=new FileWriter("d:\\aa.txt"); 
    BufferedWriter bw=new BufferedWriter(fw); for(i = 0;i <file1.length;i++) 
    { if(file1[i].isDirectory()==true) 

    System.out.println(file1[i].getName()+"是文件夹:"); 
    listFiles(file1[i].getPath()); 
    }else 

    System.out.println(file1[i].getName()+"是文件:"); 
    FileReader fr=new FileReader(file1[i].getAbsolutePath()); 
    BufferedReader bf=new BufferedReader(fr); 
    line[i]=bf.readLine(); 
    System.out.println(line[i]+i); 
    } } 
    for(i=0;i <line.length;i++) 

    if(line[i]!=null) 

    bw.write(line[i]); 
    bw.newLine(); 

    } bw.close(); 
    fw.close(); } public static void main(String []args) throws Exception 

    Test test=new Test(); 
    test.listFiles("e:\\aa"); 
    } } 这是我自己写的  其他功能实现了  就是读到新的文件里读不进去``````````谢谢各位