Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Aprire file in rete

    Buonasera.
    Vorrei aprire dei file in rete. Mi trovo su un client e vorrei leggere un file di un server della stessa rete LAN.
    Nel costruttore della classe File cosa devo inserire? Qual'è il path da inserire?

    new File ("path");


    C'è un altro modo per accedere a dei file in rete? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Apri uno stream sulla rete poi leggi il file nel consueto modo:

    codice:
    import java.io.*;
    import java.net.*;
    
    public class TestFile {
    	public static void main(String[] args)throws Exception {
    		
    		URL url=new URL("http://www.html.it");
    		URLConnection urlConn=url.openConnection();
    		
    		InputStream is=urlConn.getInputStream();
    		BufferedReader bf=new BufferedReader(new InputStreamReader(is));
    		
    		String linea="";
    		while((linea=bf.readLine())!=null){
    			System.out.println(linea);
    		}
    		is.close();
    		bf.close();
    	}
    }
    Ciao.

  3. #3
    Questo schema vale anche se il file è jpg o di una immagine in generale? Basta adattarlo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Lo schema di per sè funziona solo che ciò che estrapola non è inintelligibile dall'uomo dato che si tratta di dati binari.

    Probabilmente quello che vuoi recuperare sono i byte che esso contiene per farne un download in locale.

    Prova questo codice ,salva sul tuo disco il file recuperato dalla rete:

    codice:
    import java.io.*;
    import java.net.*;
    
    public class TestFile {
    	public static void main(String[] args)throws Exception {
    		
    		File out=new File("c:/html.html");
    		FileOutputStream fos=new FileOutputStream(out);
    		
    		URL url=new URL("http://www.html.it");
    		URLConnection urlConn=url.openConnection();
    		
    		InputStream is=urlConn.getInputStream();
    		int bytes=0;
    		while((bytes=is.read())!=-1){
    			fos.write(bytes);
    		}
    		is.close();
    		fos.close();
    	}
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Scusa intendevo dire che è inintelligibile dall'uomo.

  6. #6
    Devo solo visualizzare nell'applet di un client una foto che si trova in un server.
    naturalmente applicando la firma digitale.

  7. #7
    codice:
            image = ImageIO.read(new File(new URL("http://"+ServerName+":"+ServerPort+"/JavaVideoServer/applets/web.jpg").toURI()));
            g.drawImage(image,0,0,320/scale,241/scale,null);

  8. #8
    Provo a inserire le righe sopra ma niente, non trova il file nonostante il file ci sia.
    NomeServer è l'IP del server e NomePorta è il numero di porta.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se lo stesso indirizzo lo metti in una finestra di browser, il file viene trovato e visualizzato?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Si

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.