/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package testinviofile;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JOptionPane;
import java.io.PrintStream;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.DataOutputStream;
/**
*
* @author Administrator
*/
public class Server {
static void server()
{
try{
JOptionPane.
showMessageDialog(null,
"Server Creato con Successo!");
conn = ss.accept();
{
JOptionPane.
showMessageDialog(null,
"Impossibile creare Server!");
}
String percorso
= JOptionPane.
showInputDialog("Dammi il percorso del file, con lo '\\' finale!");
try{
if(!dir.exists())
if(dir.mkdir())
System.
out.
println("Cartella inviati creata!");
else
System.
out.
println("Cartella inviati non è stato possibile crearla!");
File file
= new File("c:\\inviati\\"+nomeF
);
byte buffer[] = new byte [HTTP.pacchetto];
alClient.println(nomeF);
int grandezzaF = FileI.available();
alClient.println(grandezzaF);
System.
out.
println("Invio in corso!");
/* int leggi = FileI.read(buffer);
for(int i = 0; i<grandezzaF/HTTP.pacchetto; i++)
{
streamO.write(leggi);
scriviFile.write(leggi);
leggi = FileI.read(buffer);
}
leggi = FileI.read(buffer, 0, (int)grandezzaF%HTTP.pacchetto);
streamO.write(leggi);
scriviFile.write(leggi);
*/
System.
out.
println("grandezza FIle = "+grandezzaF
+" / buffer = "+HTTP.
pacchetto+" == "+grandezzaF
/HTTP.
pacchetto);
int i;
for(i=1;i<=grandezzaF/HTTP.pacchetto; i++)
{
FileI.read(buffer);
scriviFile.write(buffer);
streamO.write(buffer);
}
FileI.read(buffer, 0, (int)grandezzaF%HTTP.pacchetto);
scriviFile.write(buffer, 0, (int)grandezzaF%HTTP.pacchetto);
streamO.write(buffer, 0, (int)grandezzaF%HTTP.pacchetto);
System.
out.
println("File inviato con successo!");
streamO.close();
FileI.close();
conn.close();
{
System.
out.
println("Errore impossibile invare file: Eccessione =="+e
);
}
}
}