Problem fichier.txt java

Bonjour,

je voudrai insérer le résultat de ping dans un fichier.txt en java mais je ne sais pas

comment faire,en réalité je crée class server et client comme ça: puisque /t pour écrire

dans.txt mais je sait pas quelle st le pbm en plus j'ai autre class mais le résultat de ping

est envoyer sur le console

import java.io.BufferedInputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {

public static void main(String[] args) throws IOException {

Server serv = new Server();
serv.lanchServer();

}

public void lanchServer() {
try {
ServerSocket servsock = new ServerSocket(8888);
if (this.executeCmd("cmd /c ping 127.0.0.1 /t c:\\asma.txt") == true) {

File myFile = new File("c:\\asma.txt");
while (true) {
Socket sock = servsock.accept();
byte[] mybytearray = new byte[(int) myFile.length()];
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
bis.read(mybytearray, 0, mybytearray.length);
OutputStream os = sock.getOutputStream();
os.write(mybytearray, 0, mybytearray.length);

os.flush();
sock.close();
}
}
}catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}

private boolean executeCmd(String cmd) {
try {
Process proc = Runtime.getRuntime().exec(cmd);
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
} catch (InterruptedException e) {
System.err.println(e);
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
}
************
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;

public class Client {

public static void main(String[] argv) throws Exception {
Socket sock = new Socket("127.0.0.1", 8888);

InputStream is = sock.getInputStream();
FileOutputStream fos = new FileOutputStream("c:\\asma.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);

int i;
while ((i = is.read()) != -1) {
bos.write(i);
}
bos.close();
sock.close();

}

}

3 réponses

  1. salut asmae est ce que tu travaille dans netbeands ou dev++ ??
    1. salut !
      avec netbeans.
      merci;
    2. ok je vais voir le problème parce que moi aussi je travaille avec
  2. as tu essayer de travailler dans dreamweaver c'est mieux que netbands !!
    1. non je ne connais pas drea... et je je suis obligée de netbeans puisque je suis en train de faire un pfe.
  3. écoute à la place de sauvegarder en .txt pourquoi pas essayer de l'exécuter avec shift+6 ou l'enregistrer avec .html sa sera efficace !! j'espère que je t'es répondu
    1. dslé,
      mais je ne pas compris ;
    2. comment tu execute ton travail sur netbands ??
    3. avec RunFile . non?
    4. siii mais il y a une touche d'abréviation qui permet l'exécution et elle est efficace !! t'es dans ofppt ???