On several occasions I have been asked how to add more data to an existing file in the flash memory of our TC65 or XT65 modems (or MTX terminals from Matrix). So today I am going to post a small Java program to help those of you who don’t know how to do this. It’s very simple.

Basically you use the OutputStream object instead of the DataOutputStream (DataOutputStream comes from OutputStream) which I’m sure you saw in the post where the majority of the Java examples are.

Let’s look at a little example today. Let’s assume that we have a file in the modem’s file system called  ”A:/file.txt“ with the text “hola”. If you don’t have one, make one and put it in the modem.

Blog de Electrónica Avanzada

/* Create an object in the FileConnection class and specify the name of the file to open, which will be file.txt*/
FileConnection objFileConnection = (FileConnection)
Connector.open(“file:///a:/file.txt”);

/*Check the current file size*/
long fileSize=objFileConnection.fileSize();

/*Create an object in the OutputStream class. With this we can write data in the file and pass it off as a current file size parameter so that the file writing “pointer” is at the end of the file.*/
OutputStream objOutputStream = objFileConnection.openOutputStream(fileSize);

/*Write the text “Adios” inside the file that we have just opened (or created)*/
objOutputStream.write(“adios”.getBytes());

/*Send it writing everything that’s left in the buffer prior to closing it*/
objOutputStream.flush();

/*Close the object*/
objOutputStream.close();

/*Close the file*/
objFileConnection.close();

Once you run the application, if you look at the flie.txt contents you will see that the contents include “holaadios” i.e. it doesn’t overwrite the contents that’s already in the file, it adds the data.

To summarize, I will put up a few posts about two new terminal models, the MTX65+Gv3 (GPRS terminal modem with GPS) and the new MTX65-ULP (GPRS ultra low power modem). Firstly we will look at their features and then I will go into more detail about programming both devices, paying attention to the peculiarities of each one so that everyone will know exactly how to use them. I’m sure you’ll like it. This will be in a few days time.

I hope it’s been interesting for you. ;)


Post relacionados:

  1. How to Use Files with Siemens Modems with Java As I’m sure you know, various Siemens modems modules are...
  2. FTP Java Example for Siemens Modems Today I am going to write a small post with...
  3. How to get the time with MTX terminals and Siemens/Cinterion modems I haven’t written on blogElectronica for nearly a month. For...
  4. Java Application Autostart in Siemens Modems Today I am writing a small post to do with...
  5. Java FTP example for Cinterion GPRS modems TC65 and XT65 You will possibly at some point have to make a...








Tags: , , , , , , ,
7 Responses to “Adding Data to Files from Java with Siemens-Cinterion Modems”
  1. Paul says:

    Y como seria para escribir en el fichero?

  2. Anita says:

    Hola blog me da gusto q hayas puesto este tipo de bolg q nos ayuda a programar un TC -65 y te lo agradezco… En cuanto al programa quisiera hacere una consulta es posible obtener linea a linea lo que contiene el archivo?.. por ejemplo tengo HOLA BLOG Electronica en tres linneas diferentes en mi archivo txt y lo que kiero es obtener HOLAen un array BLOG en otro array y asi sucesivamente es posible ello?.. te agradeceria tu pronta respuesta.

    • blogElectronica says:

      Hola Ana,

      en J2ME no existe como en java el método readline(), por lo que no te queda otra, en el caso de que los registros no sean de igual tamaño que leer el archivo caracter a caracter hasta encontrar los /r/n que indican final de línea.

      Salu2.

  3. andres says:

    he visto en algunos hardware que el modem maneja, una memoria sd externa , al crear un archivo este como tal lo crea en FAT? como hago para activar y manejar la SD actualmente tengo en mi disposicion el tc65, tc65i y un xt75 agradezco su informacion poseo el dsb75_hw que tiene socket para ese tipo de memoria, por eso la pregunta

    • blogElectronica says:

      Hola Andrés,

      es complejo, tendrías que averiguar el protocolo de lectura/escritura en la SD o implementar las funciones para crear una FAT. Una vez vi un cliente que se había creado sus propias librerías en java para FAT, y tenían su complejidad.

      Salu2.

  4.  
Leave a Reply

Puedes publicar un comentario aquí si quieres, pero te recomiendo que uses el nuevo foroElectronica.com para introducir comentarios. Te contestaré más rápido. Recuerda que debes registrarte si no lo estás para publicar un comentario.