Announcement

Collapse
No announcement yet.

String in Textdatei auslagern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String in Textdatei auslagern

    Hi Leute!

    Habe auf einem GSM Modul (siemens TC65) ein java middlet laufen, welches Daten von seiner seriellen Schnittstelle ausliest und per sms absendet. Die Handynummer an die gesendet werden soll ist im code drin, d.h. wenn die mal geändert werden soll, muß das prog neu compiliert werden.
    damit wenig versierte anwender nicht extra einen compiler installieren müssen, soll der string in dem die nummer steht in eine textdatei ausgelagert werden.
    ist ja in "reinem" java kein problem, wie geht sowas in j2me?
    der thread in dem die nummer steht ist folgender:
    Code:
    package src;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    import javax.microedition.io.CommConnection;
    import javax.microedition.io.Connector;
    
    import com.siemens.icm.io.ATCommand;
    
    public class ComThread extends Thread {
    	
    	static OutputStream os = null;	
    	static InputStream is = null;
    	CommConnection comConnection =null;
    	GSM gsm = null;
    	
    	public ComThread(Integer bautrate){
    		
    		
    		      gsm = new GSM();
    		 try {
    				comConnection =(CommConnection)Connector.open("comm:com0;baudrate=" + bautrate.toString());
    				os = comConnection.openOutputStream();
    				is = comConnection.openInputStream();			 
    				
    				 
    		    } catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			 }
    			   // System.out.println("Connection exist!");		
    		
    	}
    	
    	
    	
    	public void run(){
    		StringBuffer sb = new StringBuffer(""); 
    		try {
    			//os.write(("Start Run!").getBytes());
    			 int ch = -1;
    			 
    		      while(ch != 'Q') {
    		        ch = is.read();
    		       
    		        	       
    		        if (ch >= 0) {
    		         
    		        	if (ch == 'Q'){
    			        	
    			        	if(gsm.sendSMS("0171123456",sb.toString())){comWrite("Nachricht gesendet!");}
    				        else{comWrite("Nachricht nicht gesendet!");}
    			        	sb = new StringBuffer("");
    			            ch = -1; 
    			        }else{		
    		        	
    		             sb.append((char)ch);
    		             ch =-1;
    			        }
    		         //if(gsm.sendSMS("0171123456", (ch + ""))){comWrite("Nachricht gesendet!");}
    		         //else{comWrite("Nachricht nicht gesendet!");}
    		         
    		        } 
    		      }
    		      
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    	}
    
    	
    	public void comWrite(String str){
    		
    	 try {
    		os.write(str.getBytes());
    	} catch (IOException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}	
    		
    	}
    	
    	
    }
    vielen dank schonmal im voraus für eure hilfe!

  • #2
    ist ja in "reinem" kein problem, wie geht sowas in j2me?
    Genau so mit einem BufferedReader

    http://sunschlichter0.informatik.tu-...ion/index.html
    Christian

    Comment

    Working...
    X