importClass(Packages.java.io.File);
importClass(Packages.java.io.FileNotFoundException);
function deleteFile() {
var filePath = cocoon.parameters["file"];
var file = new File(filePath);
try {
if (!file.exists()) {
throw new FileNotFoundException(filePath);
}
file.delete();
cocoon.sendPage("success.txt", {});
} catch (e) {
cocoon.sendPage("error.txt", e);
}
}
That's more closely to how I would write it.
Robby
-----Original Message-----
From: Martin Heiden [mailto:[email protected]]
Sent: Thursday, December 27, 2012 12:42 PM
To: Peter Sparkes
Subject: Re: Flowscript - delete file
Hi Peter,
PS> //Delete file
PS> Packages.java.io.File.xml_file.delete();
Try
xml_file.delete();
You just have to add the full "path" to the class when you construct it. After
this, the variable contains a reference and you can just use it.
Regards,
Martin.
Thursday, December 27, 2012, 10:28:31 AM, you wrote:
PS> Hi,
PS> I am trying to delete xml files using the following flowscript:
PS> function deletefile() {
PS> //file to be deleted
PS> var file =
PS> Packages.java.lang.String(cocoon.parameters["file"]);
PS> try {
PS> // creating a link to the file to be deleted
PS> var xml_file =
PS> Packages.java.io.File("D:\cocoon-2.1.11-wl\build\webapp\B&B\xml" + file
PS> + ".xml");
PS> //Delete file
PS> Packages.java.io.File.xml_file.delete();
PS> // .txt file with OK message
PS> cocoon.sendPage("success.txt", null);
PS> }
PS> catch(ex){
PS> cocoon.log.error(ex);
PS> // Smth. went wrong. Sending a error.txt file to the browser
PS> cocoon.sendPage("error.txt", null);
PS> }
PS> }
PS> and get "Compilation produced 1 syntax errors"
PS> The error log contains:
PS> ERROR ............ deletefile.js", line 13: missing name after .
operator
PS> line 13 is:
PS> Packages.java.io.File.xml_file.delete();
PS> What I am doing wrong?
PS> Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]