lire le contenu d'un upload de fichier en java

Je sais comment faire pour télécharger un fichier:

<html>
<head>
<title>File Uploading Form</title>
</head>
<body>

<form action="UploadServlet" method="post"
                        enctype="multipart/form-data">

File :<input type="file" name="file" size="50" />

<input type="submit" value="Upload File"/>


</form>
</body>
</html>

C'est la classe pour lire le fichier:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {

    public static void main(String[] args) {

        try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt")))
        {

            String sCurrentLine;

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } 

    }
}

Maintenant comment associer ces deux ensemble. L'utilisateur télécharge le fichier sur le serveur et le serveur traite. c'est à dire, il accepte le fichier et l'imprime le contenu. Puis-je utiliser le framework struts pour cela? Je veux télécharger la feuille excel et imprimer le contenu de la page jsp. J'ai le code pour la lecture de la feuille excel en java à l'aide d'apache poi. Mais le chemin pour lire le fichier excel est codée en dur. comment prenez-vous à partir du fichier téléchargé?

C'est le fichier pour la lecture de feuille de calcul excel:

public class ReadExcelDemo
{
    public static void main(String[] args)
    {
        try
        {
            FileInputStream file = new FileInputStream(new File("howtodoinjava_demo.xlsx"));

            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook workbook = new XSSFWorkbook(file);

            //Get first/desired sheet from the workbook
            XSSFSheet sheet = workbook.getSheetAt(0);

            //Iterate through each rows one by one
            Iterator<Row> rowIterator = sheet.iterator();
            while (rowIterator.hasNext())
            {
                Row row = rowIterator.next();
                //For each row, iterate through all the columns
                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext())
                {
                    Cell cell = cellIterator.next();
                    //Check the cell type and format accordingly
                    switch (cell.getCellType())
                    {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "t");
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue() + "t");
                            break;
                    }
                }
                System.out.println("");
            }
            file.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

De sortie:

NOM DE L'ID DE NOM
1.0 Amit Shukla
2.0 Lokesh Gupta

3.0 John Adwards
4.0 Brian Schultz

Mais comment avez-vous point le téléchargement et la servlet fichier. Comment voulez-vous lire le fichier téléchargé?

Vous aurez besoin d'écrire une servlet qui reçoit le fichier. Cette servlet est alors en mesure de faire la pve de traitement et de rendu.

OriginalL'auteur coder | 2015-06-28