Free Java Utility To Touch Files (Cross Platform) Java libre utilité de toucher les fichiers (Cross Platform)
This is a simple commandline Java utility which I wrote down in under 5 minutes to help in checking-in (svn commit) over 500 files which were modified but the dates weren’t changed due to an error in our settings. Il s'agit d'une simple commande de Java utilitaire que j'ai écrit dans moins de 5 minutes pour aider à vérifier en (svn commit) plus de 500 dossiers qui ont été modifiées, mais les dates n'ont pas été modifiées à la suite d'une erreur dans nos réglages. So subversion failed to recognize it. Donc pas la subversion de le reconnaître. Anyway this simple utility updates the timestamp of any file(s) and directories recursively to current time . Quoi qu'il en soit ce simple utilité mises à jour de la date de n'importe quel fichier (s) et répertoires récursivement à l'heure actuelle. It is extremely fast and cross-platform. Il est extrêmement rapide et multi plates-formes. It does one job and does it well. Il n'est un travail et bien-t-il. It is named after the unix utility touch , with similar functionality. Il est nommé après l'utilitaire Unix toucher, avec des fonctionnalités similaires.
import java.io.File; /** Super-fast file / directory(recursive) touch. java.io.File importation; / ** Super-rapide fichier / répertoire (récursive) toucher. * It doesn't ask for confirmation. * Il ne demande pas de confirmation. * Arguments: File / Directories to touch to current time. * Arguments: Fichier / Annuaires de toucher à l'heure actuelle. */ public class Touch { public static void main(String ... args) { long time = System.currentTimeMillis(); for(String fileName:args) touch(new File(fileName), time); } /** Recursively touch file and directories. * / Public class Touch (public static void main (String args ...) (long time = System.currentTimeMillis (); (chaîne de caractères Filename: args) contact (nouveau dossier (fileName), temps);) / ** périodiquement toucher des fichiers et des répertoires. * @param File (file or directory) for touching. * @ Param File (fichier ou répertoire) au toucher. */ public static void touch(File file, long time) { if(file.isDirectory()) for(File childFile:file.listFiles()) touch(childFile, time); file.setLastModified(time); } } * / Public static void toucher (fichier de dossier, longtemps) (if (file.isDirectory ()) (childFile de dossier: file.listFiles ()) contact (childFile, temps); file.setLastModified (temps);))
You can also download the Vous pouvez également télécharger le java executable class file Java exécutable fichier de classe . You can run it as follows: Vous pouvez l'exécuter comme suit:
java -classpath . java-classpath. Touch *.html Touch *. html
Replace *.html with file name(s) and directories you want to update. Remplacer *. html avec le nom du fichier (s) et répertoires que vous souhaitez mettre à jour. This requires JDK 1.5 or later. Cela nécessite JDK 1,5 ou plus tard.
Filed under Classé sous Headline News Headline News , How To Comment , Java Software Logiciel de Java , Tech Note Note technique | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





March 17th, 2007 at 7:13 am Mars 17, 2007 at 7:13 am
There’sa problem with the recursinion in the touch method. Il ya un problème avec le recursinion dans la méthode de contact.
This line: Cette ligne:
if(file.isDirectory()) for(File childFile:file.listFiles()) touch(file, time); if (file.isDirectory ()) (childFile de dossier: file.listFiles ()) contact (fichier, temps);
should be: devrait être:
if(file.isDirectory()) for(File childFile:file.listFiles()) touch(childFile, time); if (file.isDirectory ()) (childFile de dossier: file.listFiles ()) contact (childFile, temps);
July 5th, 2007 at 8:00 am Juillet 5th, 2007 at 8:00 am
Thanks. Merci. Corrected. Rectifié.
November 27th, 2007 at 1:29 pm Novembre 27th, 2007 at 1:29 pm
Thanks for this little utility! Merci pour ce petit utilitaire!
It would be nice if you could also correct the class file.. Ce serait bien si vous pouviez corriger le fichier de classe ..