Schreiben einer Datei schlägt fehl - setFile Access Api
Author: dheim
Publication Date: 6/4/2013 10:20
Hallo zusammen,
ich bin mir nicht sicher ob ich was falsch mache oder ob es sich hier vielleicht wirklich um einen Bug handelt
Ich habe einen String in dem ein wenig Text steht. Diesen Text möchte ich als txt Datei im Media Store speichern.
Ich verwende ein vorhandenes MediaStoreelement und tausche die File dahinter aus. Das Problem ist die neue Datei ist eine 0kbyte Datei und ich weiß nicht wieso.
Leider gibt es keine Info über die setFile - Methode in der API
Es wird kein Fehler geworfen.
// create new File
else {
// update this File
if (lQuoteElement instanceof Media) {
Media lMediaQuote = (Media) lQuoteElement;
if (lZitatString != null) {
ByteArrayInputStream lStream = new ByteArrayInputStream(
lZitatString.getBytes());
try {
if (!lMediaQuote.isLocked()) {
lMediaQuote.setLock(true);
}
File lOldFile = lMediaQuote.getFile(lZitatFolder
.getProject().getLanguage("DE"));
lOldFile.setFile(lZitatString.getBytes().length,
lStream, "txt");
if (lMediaQuote.isLocked()) {
lMediaQuote.setLock(false);
}
} catch (IOException e) {
Logging.logError(e.getMessage(), e, LOGGER);
} catch (LockException e) {
Logging.logError(e.getMessage(), e, LOGGER);
} catch (ElementDeletedException e) {
Logging.logError(e.getMessage(), e, LOGGER);
}
}
}
}
Tags: access-api, dateisysten, modul, modulentwicklung, setfile, speichern, upload
-
Author: Peter_Jodeleit - 6/4/2013 12:14
Hier fehlt der "
lMediaQuote.save()" Aufruf.0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire