io
touch file using apache commons io example
This is an example of how to touch a file. We will make use of the org.apache.commons.io.FileUtils
class, that provides file manipulation utilities. Touching a file implies that you should:
- Create a new File by converting the pathname string of the file into an abstract pathname.
- Use
lastModified()
API method of File that returns the time that the file denoted by this abstract pathname was last modified. - Use
touch(File file)
method oforg.apache.commons.io.FileUtils
, that implements the same behaviour as the “touch” utility on Unix, changing the date and time stamps.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core; import java.io.IOException; import org.apache.commons.io.FileUtils; import java.io.File; public class TouchFile { public static void main(String[] args) { try { // we take a reference to an actual file on disk File testFile = new File("test.txt"); // we take a reference of the file last modification date/time long fileTimestamp = testFile.lastModified(); // using the touch() operation we change the file date and time stamps FileUtils.touch(testFile); System.out.println("File date / time was updated : " + (testFile.lastModified() > fileTimestamp)); } catch (IOException ex) { ex.printStackTrace(); } } }
Output:
File date / time was updated : true
This was an example of how to touch a file.