解决方案 »

  1.   

    这不就是排序找出最大值一样的吗import   java.io.File; 
    import   java.sql.Timestamp;public   final   class   fffff   { public   static   void   main(String[]   args)   { 
    File file=new File("D:/testffff");
            File lastFile=null;//最新修改的文件
      String test[];
      test=file.list();
              long lastModified=0l;//最后一次修改时间
      for(int i=0;i<test.length;i++){
        File file1=new File("D:/testffff/"+test[i]);
    //当前文件的修改时间比上次的更大就将最新修改时间记录为当前文件的修改时间。以便下一次比较
                if(file1.lastModified()>lastModified){
                   lastModified=file1.lastModified();
                   lastFile=file1;
                }
             }
       System.out.println(lastFile+" 修改时间:"+new Timestamp(lastFile.lastModified()).toString());
       } 
    }
      

  2.   

    只要文件名不要路径呢,像:abc.txt
      

  3.   

    split 分割一下取最后一个元素
      

  4.   

    只要文件名不要路径呢,像:abc.txt
    String 的lastIndexOf(String str)方法,然后substring(int beginIndex)