Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142

    da FormFile di strut a java.io.file

    ciao...

    esiste un metodo per convertire un file FileForm caricato con strut in un file di java?

    in pratica devo caricare un file da una pagina e successivamente utilizzarlo in alcune funzioni che richiedono però un file di java

    spero di essere stato chiaro!

    grazie mille in anticipo!!

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Non sei propriamente "chiaro", comunque se fai l'upload di un file java che poi vuoi eseguire, boh, prova a fare una ricerca su google con una cosa tipo:

    "compiling and load java file runtime"
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Credo che stia parlando di un file che viene caricato sul server. Non conosco Struts, ma immagino che in questi casi il framework restituisca un oggetto di tipo FormFile (che è un'interfaccia) e lui voglia ottenere il corrispondente oggetto java.io.File da usare per il resto delle operazioni.

    Se ho visto giusto, allora dovrai semplicemente scrivere tale file da qualche parte sul server usando l'apposito InputStream che ti viene fornito da tale oggetto FormFile (metodo getInputStream()) per leggere i byte di dati e un FileOutputStream per scriverli. Dopo tale operazione potrai creare (o contestualmente alla creazione) un oggetto File:

    codice:
    // Recuperi il FormFile
    FormFile formFile = ...;
    
    // Ne ottieni l'input-stream
    InputStream is = formFile.getInputStream();
    
    // Scrivi tale file sul server
    File fileUploaded = new File( ... );   // Decidi tu DOVE salvare il file
    FileOutputStream fos = new FileOutputStream( fileUploaded );
    
    // Leggi da input-stream e scrivi su output-stream
    ...
    
    // Ora hai già l'oggetto File (fileUploaded) che punta al file fisico
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    ciao!

    in effetti ho usato la soluzione che mi ha leleFT... è l'unica soluzione che ho trovato anke io

    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.