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é?
OriginalL'auteur coder | 2015-06-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'atteindre par la rupture de tout le processus en deux étapes
1) Télécharger le fichier
2) Après l'upload passer emplacement du fichier de la méthode de lecture du fichier de données à l'aide de apche pi. Utilisation
File uploadedFile = new File(filePath);
objet pour obtenir l'emplacement du fichier.OriginalL'auteur Lalit Chattar
Comme de nombreuses opérations en Java, la lecture d'un fichier de téléchargement est unneccessarily complexe, et difficile de travailler à partir de la documentation javadoc.
Vous êtes déjà en train de planifier pour l'utilisation d'Apache bibliothèques pour lire votre fichier téléchargé, donc je recommande d'utiliser apache.commons.fileupload pour télécharger votre fichier en tant que bien.
Ce fragment de code de téléchargements d'un fichier CSV dans une chaîne de caractères:
OriginalL'auteur Chris Morgan
Je l'ai eu. Le fichier d'index(html) est pour le téléchargement du fichier (comme ci-dessus dans mon qquestion)
La classe java pour c'est:
C'est la classe pour la lecture de la feuille excel à l'aide d'apache poi pots:
OriginalL'auteur coder