Filedate mit ANT lesen

marcigod

Grünschnabel
Hallo nochmal...

also das man mit ANT das Filedate ändern kann und vergleichen kann hab ich ja schon kapiert... aber wenn ich einfach das datum des files in mein propertie file übernehmen will.... das hab ich noch net rausgefunden.

kann mir da mal bitte jemand n tipp gebn? THX
 
Hi,

ich weiss nicht ob es direkt mit Ant geht aber mit ein wenig Java Code gehts:

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Test" basedir="." default="main">

  <property name="fs.file" value="test.txt"/>
  <property name="formatPattern" value="dd.MM.yy"/>
  <property name="file.date" value=""/>

  <target name="main">
    <script language="javascript"> <![CDATA[
      // import statements
        importClass(java.io.File);
        importClass(java.text.SimpleDateFormat);
    	
        var filename = self.getProject().getProperty("fs.file");
    	var pattern = self.getProject().getProperty("formatPattern");
        var file = new File(filename);
        var size = file.length();
        var format = new SimpleDateFormat(pattern);
        var dateStrg = format.format(new java.util.Date(file.lastModified( )));
        self.getProject().setProperty("file.date",dateStrg);
    ]]></script>
  	<echo message="${file.date}"/>
  </target>
</project>

Dies Buildfile liest das Änderungsdatum einer angegebenen Datei aus, formatiert dieses und schreibst es in eine Property welche dann ausgegeben wird.
 
hmmm... das klingt einleuchtend... aber ich bekomm ne Fehlermeldung.

Code:
BUILD FAILED
java.lang.NoClassDefFoundError: org/apache/bsf/BSFException

die files liegen im selben ordner wie die build.xml is doch richtig so? :confused:
 
Zurück