I think the parent directory must exist before trying to create the file itself. Perhaps you already had a file named Opera Terza Gestionale on your desktop before testing this code.
Your code works for me as long if I call saveFile.create() before saveFile.replaceWithText ("...").
Unrelated, but it’s probably a better idea to put your supporting files into ~/Library/Application Support rather than putting them directly in ~/Library.