Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Java] Scrivere file xls in una data directory

    Salve gente, ho scritto il seguente codice:
    codice:
    public static void main(String args[]) throws IOException {
    		int cont = 0;
    		//Impostazione stream di input
    		InputStreamReader input = new InputStreamReader (System.in);
    		BufferedReader tastiera = new BufferedReader (input);
    		//Variabile che conterrà il path name inserito dall'utente
    		String pathName = new String();
    		System.out.print("Inserisci percorso dei file excel: ");
    		pathName = tastiera.readLine();
    		//Directory contenente tutti i file .xls da elaborare
    		File mainDir = new File(pathName);
                    //Filtro sui file .xls
    		File files[] = mainDir.listFiles(new FilenameFilter(){
    			@Override
    			public boolean accept (File dir, String name){
    				return name.substring(name.lastIndexOf(".") + 1).equals("xls");
    			}
    		});   	
    		try{	
    			//Impostazione stream di output
    			FileOutputStream fos = new FileOutputStream(
    					new File("C:\\....\\summary.xls"));
    
    .......
    Il codice legge una serie di file xls (percorso passato dall'utente) e stampa un file summary.xls che contiene certe info nel percorso C:\\....\\summary.xls.
    Io vorrei che il file summary.xls sia creato nella stessa directory in cui vengono letti i file.

    Come posso fare?

    Ho provato a fare:
    codice:
    FileOutputStream fos = new FileOutputStream(mainDir);
    ma non va!!

  2. #2
    Ho provato a fare:
    codice:
    //Impostazione stream di output
    			File mainDir1 = new File(pathName.concat("summary.xls"));
    			FileOutputStream fos = new FileOutputStream(mainDir1);
    Ma il file summary.xls non viene creato

  3. #3
    Ho risolto così, inserendo anche la data di creazione:
    codice:
    //Impostazione file xls di output
    			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    			Date date = new Date();
    			File dirOutput = new File(pathName.concat("//summary_").concat(sdf.format(date)).concat(".xls"));
    			FileOutputStream fos = new FileOutputStream(dirOutput);

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.