JDK-7041670 : File#setLastModified() fails on large files
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.io
  • Affected Version: 6u24
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86
  • Submitted: 2011-05-04
  • Updated: 2012-08-03
  • Resolved: 2011-05-04
Related Reports
Duplicate :  
Description
FULL PRODUCT VERSION :
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)


ADDITIONAL OS VERSION INFORMATION :
Linux atom 2.6.32-5-686 #1 SMP Tue Mar 8 21:36:00 UTC 2011 i686 GNU/Linux

A DESCRIPTION OF THE PROBLEM :
On Linux(x86,32bit), File#setLastModified fails when the file size is larger than 2G bytes.


STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
java Test largefile


EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
ret = true
ACTUAL -
ret = false

REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
import java.io.*;
public class Test {
    public static void main(String[] args) {
        File file = new File(args[0]);
        boolean ret = file.setLastModified(0L);
        System.out.println("ret = " + ret);
    }
}

---------- END SOURCE ----------