刚才在写一个上一期的帖子里发现一个问题:具体是这样的:
import java.io.*;
class IoTest
{
public static void main(String[] args) throws IOException
{
PrintWriter pw = new PrintWriter(new FileWriter("f:\\a.txt"),true);
File f = new File("f:\\"); //如果这里换成是: File f = new File("f:");结果就大不一样
toFile(f, pw);
pw.close();
}
public static void toFile(File dir, PrintWriter pw) throws IOException
{
File[] files = dir.listFiles();
if(files != null)
for (File file : files)
{
if (file.isDirectory())
{
toFile(file, pw);
} else if (file.getName().endsWith(".java"))
{
String str = file.getAbsolutePath();
pw.println(str);
pw.flush();
}
}
}
}
换之前的结果:
换之后的结果:
大小不一样,里面的内容也是前面的多,这是为什么,他们真的不同吗?
|
|