Galera Boa Noite!
Alguém pode me Ajudar??
estou com esse código ai e eu preciso fazer uma pequena alteração nele!
Preciso que esse código faça e me mostre a Soma do Tempo Inicial + o Tempo Final e me mostre o resultado em Milesegundos!
Sou Novo nessa Área! Quem puder me Ajudar fico Agradecido!
Cliente.java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.util.Scanner;
import java.io.*;
import static java.net.InetAddress.getLocalHost;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Cliente {
public static void main(String[] args) throws Exception {
Socket socket = new Socket(getLocalHost(), 12345); //"127.0.0.1" ou ("localhost", 12345);
System.out.println("O cliente se conectou ao servidor!");
Scanner tc = new Scanner(System.in);
System.out.println(" ");
Date hoje = new Date();
System.out.println("Tempo Inicial: ");
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
System.out.println( sdf.format(hoje));
System.out.println("Digite o nome do arquivo.<png>:");
String fName = tc.nextLine();
long start = System.nanoTime();
long end = 0;
//long end = System.nanoTime();
System.out.println("Saída do Pacote: " + new SimpleDateFormat("ys").format(new Date(end)));
File f = new File("/users/samuel/desktop/java/envia arquivo/" + fName);
FileInputStream in = new FileInputStream(f);
OutputStream out = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(out);
BufferedWriter writer = new BufferedWriter(osw);
writer.write(f.getName() + "\n");
writer.flush();
int tamanho = 4096; // buffer de 4KB
byte[] buffer = new byte[tamanho];
int lidos = -1;
while ((lidos = in.read(buffer, 0, tamanho)) != -1) {
out.write(buffer, 0, lidos);
}
}
}
____________________________________
Servidor.java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Servidor {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(12345);
System.out.println("Porta 12345 aberta!");
Socket clSocket = server.accept();
System.out.println("Nova conexão com o Cliente " + clSocket.getInetAddress().getHostAddress() );
InputStream in = clSocket.getInputStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(isr);
String fName = reader.readLine();
System.out.println(fName);
File f1 = new File("/users/samuel/desktop/java/recebe arquivo/" + fName);
FileOutputStream out = new FileOutputStream(f1);
int tamanho = 4096; // buffer de 4KB 4096
byte[] buffer = new byte[tamanho];
int lidos = -1;
while ((lidos = in.read(buffer, 0, tamanho)) != -1) {
System.out.println();
out.write(buffer, 0, lidos); }
out.flush();
} catch (IOException e) { }
//long start = System.nanoTime();
long end = System.nanoTime();
long start = 0;
System.out.println("Chegada do Pacote: " + new SimpleDateFormat("ys").format(new Date(end - start)));
Date hoje = new Date();
System.out.println("Tempo de Encerramento: ");
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
System.out.println( sdf.format(hoje));
}
}