Java Datei hochladen, umbenennen, Datei beim hochladen

Ich bin das hochladen einer Datei mithilfe der Servlet-verwenden Sie den code wie folgt::

FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
out.print("FileName: " + fileName);
String contentType = fi.getContentType();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();

if (fileName == null || fileName == "") {
    resumefilepath = "";
} else {

    resumeflag = 1;

    if (fileName.lastIndexOf("\\") >= 0) {

        file = new File(resumePath + fileName.substring(fileName.lastIndexOf("\\")));

    } else {

        file = new File(resumePath + fileName.substring(fileName.lastIndexOf("\\") + 1));

    }

    fi.write(file);

Was ich immer bin, ist meine Datei ist immer korrekt hochgeladen. Ich brauchte, um meine Dateien hochladen-Datei mit verschiedenen Namen, aber stellen Sie sicher, dass der Inhalt der Datei sollte nicht geändert werden. Angenommen ich habe ein Bild 'A. png', dann soll es gespeichert werden 'B. png'. Bitte helfen Jungs??? Ich habe versucht, wie diese:

File f1 = new File("B.png");
//Rename file (or directory)
file.renameTo(f1);

fi.write(file);

Aber nicht funktioniert

File#renameTo() um eine Datei umzubenennen.
Bearbeiten können Sie meinen code und fügen Sie als Antwort??
in anderen Beispielen sind Sie neue Dateien erstellen und speichern, in diesen Fall verliert es den Inhalt meiner Datei, die ich brauche, um meine Inhalte auf der Seite in die es gibt!! Inhalte dürfen nicht geändert, nur der name ändert sich
speichern Sie die Datei zunächst auf der Festplatte dann einfach umbenennen.
fi.renameTo () - Methode gibt Fehler!!

InformationsquelleAutor androidGenX | 2014-10-07

Schreibe einen Kommentar