Ayuda Porfavor Soy Noob en Java

Iniciado por EricEBP, 22 Abril 2014, 18:24 PM

0 Miembros y 2 Visitantes están viendo este tema.

EricEBP

Hola gente de el hacker.net antes de todo no se si aqui es el tema donde va esto...porque soy nuevo

Bueno el problema es que quiero crear un ''registro de mensajes'' por asi decirlo o como un historial para mi programa parecido al messenger pero quiero poder ver desde el servidor los mensajes que hablan los usuarios,y si se puede tambien me gustaria hacer como que se refresce la lista de usuarios conectados que tengo porque si se desconectan me salen como conectados  :-( ayudadme porfavor

aziel2

Que dudas tienes en el código o que planteamiento tienes?

Es que no se cual es tu duda:-\

dainodaibouken

uhm? .__.
tienes que plantear mejor tu pregunta.

1mpuls0

Pensaba que era el único que no había entendido y esperaba a que alguien le contestara al chico  :xD

Debes especificar en que estás trabajando y qué es lo que quieres lograr.

Cita de: EricEBP en 22 Abril 2014, 18:24 PM
quiero poder ver desde el servidor los mensajes que hablan los usuarios

Pero con eso estarías invadiendo la privacidad de los usuarios  :¬¬

Bueno si explicas mejor tal vez podemos ayudar.

Saludos.
abc

Pablo Videla

La pregunta del millón, sabes programar primero que todo?

EricEBP

Es una app creada en netbeans,no se programar solo 1/4 parte y el programa es un servidor java con sockets,pero quiero ir añadiendole cosas como...enviar archivos llamadas voip y tal

Perdon por no explicarme bien...

Zoik

#6
Cita de: Darhius en 22 Abril 2014, 23:30 PM

Pero con eso estarías invadiendo la privacidad de los usuarios  :¬¬


Espero que sea ironía, a estas alturas creer que ninguna app de mensajería guarda los mensajes de sus usuarios es un poco como que absurdo xD.

Bueno creo que deberías pre planteártelo mejor, es decir:

"¿Guardaré los mensajes en una base de datos?¿Si es así en que sistema gestór?"

"¿Quiero guardar los mensajes en ficheros de texto con fechas al estilo log?"

Son cuestiones creo se deben aclarar antes de ponerse a picar código ya que luego sera todo mucho mas claro.

Una vez contestadas esas preguntas vienes al foro y escribes, "Gente, quiero guardar un mensaje de texto en una base de datos MySQL", y seguro te ayudamos.

Además si estas esperando que te hagamos todo el programa... lo llevas claro (no te ofendas, primeramente porque no tengo tiempo  :P).

Para todo lo demás: San Google

Un Saludo!

EricEBP

Cita de: Zoik en 23 Abril 2014, 11:50 AM
Espero que sea ironía, a estas alturas creer que ninguna app de mensajería guarda los mensajes de sus usuarios es un poco como que absurdo xD.

Bueno creo que deberías pre planteártelo mejor, es decir:

"¿Guardaré los mensajes en una base de datos?¿Si es así en que sistema gestór?"

"¿Quiero guardar los mensajes en ficheros de texto con fechas al estilo log?"

Son cuestiones creo se deben aclarar antes de ponerse a picar código ya que luego sera todo mucho mas claro.

Quiero guardarlo eb un fichero log y no quiero que me hagas el programa solo que si me ayudes,si no quieres no hace falta




Una vez contestadas esas preguntas vienes al foro y escribes, "Gente, quiero guardar un mensaje de texto en una base de datos MySQL", y seguro te ayudamos.

Además si estas esperando que te hagamos todo el programa... lo llevas claro (no te ofendas, primeramente porque no tengo tiempo  :P).

Para todo lo demás: San Google

Un Saludo!

Zoik

Bueno hay te dejo un pequeño código para guardar los mensajes en un fichero de texto.

Código (java) [Seleccionar]

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;


public class SaveLog {

private final String logsFolder = "logs";

public void writeInFile(String message) {
FileWriter fichero;
PrintWriter pw;
try {
checkFolderLogs(logsFolder);
fichero = new FileWriter("logs/" + getDate() + ".txt", true);
pw = new PrintWriter(fichero);
pw.println(getHour() + message);
pw.close();
fichero.close();
} catch (IOException e) {
e.printStackTrace();
}
}

private String getDate() {
Calendar c = Calendar.getInstance();
return Integer.toString(c.get(Calendar.DATE)) + "-" + Integer.toString(c.get(Calendar.MONTH)) + "-" + Integer.toString(c.get(Calendar.YEAR));
}

private String getHour() {
Calendar c = Calendar.getInstance();
return "[" + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND) + "] - ";
}

private void checkFolderLogs(String path) {
File folder = new File(path);
if(!folder.exists()){
folder.mkdirs();
}
}

}



Código (java) [Seleccionar]


public class Main {

public static void main(String[] args) {
SaveLog saveLog = new SaveLog();
saveLog.writeInFile("Este es un mensaje 1");
saveLog.writeInFile("Este es un mensaje 2");
saveLog.writeInFile("Este es un mensaje 3");
}

}



Un saludo

EricEBP

Gracias zoik, te lo agradezco mucho un saludo y que alguie. Cierre el tema