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();
}
}
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
-
salut asmae est ce que tu travaille dans netbeands ou dev++ ??
-
as tu essayer de travailler dans dreamweaver c'est mieux que netbands !!
-
é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