//复制一个文件夹里的java文件到另一个文件夹,费了好大事,还是出现这个问题,求高人解决
import java.io.*;
import java.util.*;
class JavaFileList1
{
public static void main(String[] args) throws IOException
{
File dir = new File("d:\\java");
// File dir1 = new File("d:\\jdg");
fileToList(dir);
}
public static void fileToList(File dir)throws IOException
{
File[] files = dir.listFiles();
for(File file : files)
{
String str=file.getName();//获取文件名称
if(!file.isDirectory()&&file.getName().endsWith(".java"))//文件不是路径而且".java"结尾为真
{
writeToFile(file,str);//传递文件和文件名
}
}
}
public static void writeToFile(File file,String str)throws IOException
{
File dir1 = new File("d:\\jad");
BufferedReader bufr = null;
BufferedWriter bufw = null;
String[] s=str.split(".java");//以“.java”为符号切割赋给数组s
System.out.println(s[0]);//s[0]为不带后缀名的文件名称
try
{
bufr = new BufferedReader(new FileReader(file));
bufw = new BufferedWriter(new FileWriter( "d:\\jdg\\"+s[0]+".txt"));//这里编译的时候没问题,但是一输出就出现异常
//
String line = null;
while((line=bufr.readLine())!=null)
{
bufw.write(line);
bufw.newLine();
bufw.flush();
}
}
catch (IOException e)
{
throw e;
}
finally
{
try
{
if(bufw!=null)
bufw.close();
}
catch (IOException e)
{
throw e;
}
}
}
} |