本帖最后由 CaptainGan 于 2011-09-08 11:33:16 编辑

解决方案 »

  1.   

    info.txt文件也就12KB,我认为这个不大。
      

  2.   

    debug一下,看看具体的不是很懂祝楼主好运
      

  3.   

    主要问题有:
    bool = tempFileTxt.renameTo(newTempFileTxt); //重名名以前可以先判断tempFileTxt是否存在,即判断是否真的复制成功了,
    //另,临时文件夹没必要每次创建,程序退出时把临时文件夹删除就可以了
    //还有,为何不直接复制的时候,把目标文件名直接带上日期,这样后面就不需要重命名了
                if (bool) {
                    System.out.println(tempFileTxt.getName() + "重命名成功" + bool);
                } else {
                    System.out.println(tempFileTxt.getName() + "重命名失败" + bool);
                }
                // 建立新的文件
                boolean bool1 = file.delete(); //如果file文件被其他程序使用,删除必然失败
                                                   //所以不应该删除文件,而是把文件内容清空
                System.out.println("删除" + file.getPath() + "的结果是" + bool1);
                System.out.println("开始创建新的文件" + file.getPath());
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    System.out.println("创建" + file.getName() + "失败" + bool);
                    e.printStackTrace();
                }
      

  4.   

    6L的哥们,你的方法还非常不错,实现出来的效果很好。我这些代码是自己写的实现的代码日志功能,能够将日常的信息和异常保存到txt文件中。实现出来的效果还不错。多谢6L的大侠。
      

  5.   

    上面只是一部分功能代码,什么时候有空了,上传到CSDN上与大家分享讨论。