package IO.lc.vv;
import java.io.*; 
import java.util.*;; 
public class HeBinWenJian {
public static void main(String[] args) {
  FileInputStream fis=null; 
  InputStreamReader isr=null; 
  BufferedReader br=null; 
  FileOutputStream fos=null; 
  OutputStreamWriter osw=null; 
  BufferedWriter bw=null; 
  String str=null; 
  File f=new File("bin"); 
  File []files=f.listFiles(); //建立文件数组,讲bin内文件放入该数组
  try {
   fos=new FileOutputStream("bin/4.txt",true); //将新文件4.txt建立,并将文件输入4文件的末尾
   osw=new OutputStreamWriter(fos); 
   bw=new BufferedWriter(osw); 
   for(int i=0;i<f.length();i++) 
   {
    System.out.println(files[i].getName()); 
    fis=new FileInputStream(files[i]); 
    isr=new InputStreamReader(fis); 
    br=new BufferedReader(isr); 
    while((str=br.readLine())!=null) 
    {
     bw.write(br.readLine()); 
     bw.newLine(); 
    } 
   } 
   bw.flush(); 
   bw.close(); 
  } catch (FileNotFoundException e) {
   e.printStackTrace(); 
  } catch (IOException e) {
   e.printStackTrace(); 
  }  }
}代码就这样,但就是没有效果。文件写不就进去

解决方案 »

  1.   


    package   studyproject;   
      import   java.io.*;   
      public   class   writeFile   
      {   
          public   writeFile()   
          {   
          }   
          public   static   void   main(String[]   args)   
                  throws   FileNotFoundException   
          {   
              String   aa   =   "d:\\aaa.txt";   
              File   my   =   new   File(aa);   
              PrintWriter   pw   =   null;   
                  FileOutputStream   fos   =   new   FileOutputStream(aa,true);//续写   
                  pw   =   new   PrintWriter(fos);   
                  pw.println("\u6211\u662F\u4E2D\u56FD\u4EBA");   
              pw.close();   
                
          }   
        
      }http://topic.csdn.net/t/20041007/20/3431759.html
      

  2.   

    package com.csdn;import java.io.*;
    import java.util.*;//D:/bin/4.txt---接收D:/text下的多个文件数据
    public class HeBinWenJian {
    public static void main(String[] args) {
    FileInputStream fis = null;
    InputStreamReader isr = null;
    BufferedReader br = null;
    FileOutputStream fos = null;
    OutputStreamWriter osw = null;
    BufferedWriter bw = null;
    String str = null;
    //放在不同路径下啊要不就判断要不就变成了读自己写自己了啊
    File f = new File("D:/text");
    File[] files = null;
    PrintWriter out = null;
    // 判断是否是文件夹
    if (f.isDirectory()) {
    files = f.listFiles(); // 建立文件数组,讲bin内文件放入该数组
    } else {
    System.out.println("D:/text不存在");
    } try {
    fos = new FileOutputStream("D:/bin/4.txt", true); // 将新文件4.txt建立,并将文件输入4文件的末尾
    osw = new OutputStreamWriter(fos);
    bw = new BufferedWriter(osw);
    // 参数都写错了files是个数组
    for (int i = 0; i < files.length; i++) {
    System.out.println(files[i].getName());
    //reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
    fis = new FileInputStream(files[i]);

    isr = new InputStreamReader(fis);
    br = new BufferedReader(isr);
    out = new PrintWriter(new FileOutputStream("D:/bin/4.txt",true),true);
    /*while ((str = br.readLine()) != null) {
    bw.write(br.readLine());
    bw.newLine();
    }*/
    String mess = br.readLine();
    while(mess != null){
    out.println(mess);

    mess = br.readLine();
    }
    }
    bw.flush();
    bw.close();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } }
    }
      

  3.   

    [code]import java.io.*;public class HeBinWenJian {
    public static void main(String[] args) {
    FileInputStream fis = null;
    InputStreamReader isr = null;
    BufferedReader br = null;
    FileOutputStream fos = null;
    OutputStreamWriter osw = null;
    BufferedWriter bw = null;
    String str = null;
    File f = new File("bin");
    File[] files = f.listFiles(); // 建立文件数组,讲bin内文件放入该数组
    try {
    fos = new FileOutputStream("bin/4.txt", true); // 将新文件4.txt建立,并将文件输入4文件的末尾
    osw = new OutputStreamWriter(fos);
    bw = new BufferedWriter(osw);
                            //这里注意,是files.length
    for (int i = 0; i < files.length; i++) {
    System.out.println(files[i].getName());
    fis = new FileInputStream(files[i]);
    isr = new InputStreamReader(fis);
    br = new BufferedReader(isr);
    while ((str = br.readLine()) != null) {
                                            //这里注意,是str
    bw.write(str);
    bw.newLine();
    }
    }
    bw.flush();
    bw.close();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } }
    }[/code]
    在楼主原有基础上改动,这样基本就能满足你要求了,共同学习!!!