Προς το περιεχόμενο

JAVA commapi


Axelfc

Προτεινόμενες αναρτήσεις

Δημοσ.

Θελω να κανω ενα προγραμμα σε java το οποιο θα χρησιμοποιει το Modem του υπολογιστη μου και θα συνδεεται σε καποιο αλλο σερβερ. Χρησιμοποιω κανονικα την javax.comm και το προγραμμα βρισκει σωστα το modem μου (ανοιγει τη θυρα στην οποια ειναι εγκατεστημενο).

 

Ξερει κανεις πως ειναι δυνατον μεσα απο το προγραμμα να καλεσω το συγκεκριμενο νουμερο τηλεφωνου πχ 2310-ΧΧΧΧΧΧ στο οποιο θα μου απαντησει ο server;

Δημοσ.

Το βρηκα στο Google αυτο το αρθρο Dionisos. Thanks Dionisos, anyway! Τελικα καταφερα να καλεσω με το modem το νουμερο που ηθελα. Thanks για τη βοηθεια.

Δημοσ.

Λοιπον, συνδεομαι κανονικα με το server που θελω. Απο εκει και περα του στελνω καποιο string και ο server πρεπει να μου αποστειλει καποια bytes. Αυτο που κανω παρακατω ομως δε δουλευει σωστα. Γνωριζει κανεις αν κανω κατι λαθος;

 

System.out.println ("Sending echo request code");

byte[] readBuffer = new byte[100];

String erMessage = "XXXXX";

op.write(erMessage.getBytes());

while (inputStream.available()>0) {

int numBytes = inputStream.read(readBuffer);

System.out.print(new String(readBuffer));

}

 

Πως γινεται τα bytes που μου στελνει ο server να τα αποθηκευσω σε καποιο αρχειο και οχι σε ενα προσωρινο buffer;

Δημοσ.

Διαβασε το java tutorial για java.io ολα ειναι ρυακια (stream)

>

   
   try {
       byte[] ar = new byte[] {};
       File afil = new File("c:/buffer.txt");
       FileOutputStream fos = new FileOutputStream(afil);
       fos.write(ar);
       fos.flush();
       fos.close();
   } catch (FileNotFoundException ex) {
       ex.printStackTrace();
   } catch (IOException ex) {
       ex.printStackTrace();
   }

Δημοσ.

Thanks για τη βοηθεια javanidhs.

Πως μπορω να αλλαξω σειρα στο κειμενο που γραφω σε ενα αρχειο;

Ο παρακατω κωδικας παντως δεν δουλευει.

 

>
import java.io.*;
import java.lang.*;

public class FileWriterTest {
 public static void main(String args[]) {

   try { 
FileWriter fw = new FileWriter("FileWriterTest.txt");
fw.write("Line1\n");
fw.write("Line2");
fw.close();
   } catch (FileNotFoundException ex) { 
       ex.printStackTrace(); 
   } catch (IOException ex) { 
       ex.printStackTrace(); 
   } 

 }
}

Δημοσ.

Ο κωδικα παιζει μια χαρα..καλο ειναι να βαζεις..ενα συγκεκριμενο Path για να ξερεις που θα σου βγαλει το αρχειο..μηπως μπερδευτεις...

 

>
try {
  FileWriter fw = new FileWriter("c:/FileWriterTest.txt");
  fw.write("Line1\n");
  fw.write("Line2");
  fw.flush();
  fw.close();
   } catch (FileNotFoundException ex) {
       ex.printStackTrace();
   } catch (IOException ex) {
       ex.printStackTrace();
   }

Δημοσ.

Οταν λεω οτι δεν δουλευει εννοω οτι στο αρχειο που δημιουργειται ειναι γραμμενο

 

Line1Line2

 

και οχι

 

Line1

Line2

 

Το περιεργο ειναι πως σε *.txt δεν αλλαζει σειρα. Σε *.doc αλλάζει!

 

Το εχω υποψιν μου το path, απλως θελω να εμφανιζεται το αρχειο εκει που τρεχω το προγραμμα :)

Δημοσ.

Ναι ειναι ο λεγομενος break χαρακτηας οπου απο λειτουργικο σε λειτουργικο ειναι διαφορετικος!

γιαυτο ...αμα το ανοιξεις με notbapd βλεπεις αναμεσα εναν παραξενο χαρακτηρα!

 

o windows line break ειναι \r\n

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...