Line break when writing text using OutputStream file

This seems to be a bit of a stupid question, but I am confused. I write a simple eventLog for my program that, at the present time, contains a few hexagonal channels. Since OutputStream has not an writeLine or writeln method, there is no innate line breaks, and they all appear on a single line. Pretty simple to fix... or so I thought. The line break character is rejected. I tried \n, \r, 0x0A, 0x0C, 0x0D, 0x1E,"(\n".getBytes), br = [] byte {/ * insert line break ratings here host * /}... Each is replaced by a small black box. How can I programmatically insert a line break in a .txt with OutputStream.write (*) file?

Testing this on the generic "BOLD" 9000 Simulator.

public void log (String entry)
  {
    //Circular Buffer logic
    if (eventLog.size () == 100)
    {
      eventLog.removeElementAt (0);
    }

    eventLog.addElement (entry);

    //TODO: Remove this
    flushLog ();
  }

  //Empty log to external file
  public void flushLog ()
  {
    FileConnection logWriter;

    try
    {
      logWriter = (FileConnection) Connector.open
                  ("file:///SDCard/BlackBerry/documents/log.txt",
                   Connector.READ_WRITE);
    }
    catch (IOException e)
    {
      //Debug
      System.out.println ("ERROR: File connection could no be created.");
      System.out.println (e);

      return;
    }

    try
    {
      try
      {
        if (!logWriter.exists ())
        {
          logWriter.create ();

          //Debug
          System.out.println ("Log Successfully created");
        }
      }
      catch (Exception e)
      {
        //Debug
        System.out.println (e);
      }

      //Debug
      System.out.println (logWriter);
      System.out.println ("Creating output stream...");

      OutputStream logOut = logWriter.openOutputStream ();

      //Debug
      System.out.println ("OutputStream successfully created");

      try
      {
        for (int count = 0; count < 100; count++)
        {
          //Debug
          System.out.println ("Log Write Loop: " + count);

          logOut.write (((String) eventLog.elementAt (count)).getBytes ());

          //test
          //byte [] br = {0x0A, 0x0C, 0x0D, 0x1E};

          String br = "\n";
          logOut.write (br.getBytes ());
        }
      }
      catch (ArrayIndexOutOfBoundsException e)
      {
        //Debug
        System.out.println ("Buffer not full");
      }
      catch (Exception e)
      {
        //Debug
        System.out.println (e);
      }

      logOut.close ();
    }
    catch (IOException e)
    {
      //Debug
      System.out.println ("Error writing event log: May be incomplete.");
      System.out.println (e);
    }
    finally
    {
      try
      {
        logWriter.close ();
      }
      catch (IOException e)
      {
        //Debug
        System.out.println ("Error closing log Stream");
        System.out.println (e);
      }
    }
  }

Confused,.

~ Dom

Windows, Notepad, whatever, expects CRLF for line breaks. \n gives you PMQ, which works very well on ' nix systems; \r\n is what you want. Clever Publishers to Windows will load of each convention, but not Notepad.

BlackBerry probably isn't ' nix based. It's just a convention of line break.

Tags: BlackBerry Developers

Similar Questions

  • line break in the TEXT Editor

    How to enter the line break in the TEXT Editor?

    --

    Thank you.

    There is an easy solution.

    If you want to use the Enter key, simply hold down the SHIFT key and the Smiley key become the Enter key.

    Alternatively, if you are a fan of the typing gesture, you have need only drop off shift at entrance to y to insert a new line.

    Hope that helps. Please acknowledge.

    Concerning

  • I need to replace a string in a text using BACK file.

    I need to replace a string in a text using BACK file. I can't do it manually because the file size is about 2 GB. Please suggest me a solution. Thanks in advance.

    Hi ArunVL,

    See the Microsoft article below and check if it helps.

    With the help of MS-DOS Edlin utility to edit text files

    http://support.Microsoft.com/kb/67706

  • Force a line break in the text of button?

    I'm sure I asked this before a few months ago, but what worked then is not working now.

    Dreamweaver CS 6: I have a menu bar button that contains text that needs two lines. The default line break is awkward. I want to break the line a word before where the default it breaks.

    Now, a few months ago, with a taskbar button previous menus that have had the same problem, I was told to enter the control + return in the window code and divide the text exactly where I wanted. (Note: I'm on a Mac, I don't speak a command.) I mean the control key.)

    What to do with this button and it forces a line break where I want in the code window, but the design window is not follow suit.

    So. How can I force a line break in the text of the button in design mode? I'm sure it's something simple. But what I thought I knew have apparently isn't what I want.

    How can I force a line break in the text of the button in design mode?

    Have you tried Shift + Enter?

    It works in Windows, so it might work on mac as well.

  • Line or break line break in the text in the UserInterface WEB-Gallery

    How to insert a line break or a line break in the text in the WEB - Gallery UserInterface defined in 'galleryInfo.lrweb '.

    Example:


    Code:

    < pre >

    ToolTip = LOC ' $$$ / AgWPG/Templates/HTML/Panel/WarningIcons/RequiresLarge = change of Image Pages settings are not currently visible.»  Click in the image grid to move to a page of the image. «,

    < / pre >

    Output should be:

    Changes to the settings of the Image of Pages not currently visible.

    Click in the image grid to move to a page of the image.

    Ideas are welcome, thanks.

    \n is a newline and \r is a return to regular text strings.


    is a newline in HTML.

  • Automatically convert soft line breaks in the text box to hard breaks

    I have the design of textbooks and convert to ePub recomposable, broke up. These ePub files get formatted then can be used interchangeably on the printed text. A book that I am currently in conversion is a literature book where there are lines of text with the overall line numbers so that teachers can quickly refer to a specific section of the text.

    All the line breaks in the ID file are defined just by the edge of the text box. So the text box change sizes, all line breaks would also change. Isn't a problem until you need to keep these online breeze in recomposable text and add up the numbers in.


    What I'm looking for is a way to insert automatically the line breaks in these LONG sections of text in the right places. Does anyone have any ideas on how to do that?

    Thank you!

    Select a text box and run this script. He puts a soft return at the end of each line that doesn't have a carriage return. For more information on the installation and use of this script see http://indesignsecrets.com/how-to-install-a-script-in-indesign-that-you-found-in-a-forum-o r-blog - post.php .

    Written by Skemicle

    If (parseFloat (app.version)<>

    main();

    on the other

    app.doScript (principal, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, "add end of line returns");

    main() {} function

    lines of the var = app.selection [0].parentStory.lines;

    for (i = 0; i<>

    If (rows [i] .characters [-1] .silence! = "\r") {}

    lines [i] .characters [-1] .silence = "\n";

    }

    }

    }

  • How to remove the default line break when you export in XML format?

    Hello

    I'm using FDK 11 to convert a FrameMaker to XML file. Basic example as in the "guide structured Import/Export API Programmer" works very well. But all my files frame long paragraphs which, then the conversion is a line break after a length that appear to be the default. Hereby, the length of the XML and the readability becomes tedious. Here is the snapshot of the transformation and the piece of code used. Please let me know if there is a function that allows to eliminate this default behavior.

    #include "futils.h".

    extern VoidT Structured_ApiEmergency ((VoidT)) FARGS;

    extern VoidT Structured_ApiInitialize ((init IntT)) FARGS;

    extern VoidT Structured_ApiCommand ((command IntT)) FARGS;

    extern VoidT Structured_ApiNotify FARGS ((IntT notification,

    F_ObjHandleT docId, sparm StringT,

    IntT iparm));

    VoidT F_ApiEmergency() {}

    Structured_ApiEmergency();

    }

    VoidT F_ApiInitialize (IntT init) {}

    Structured_ApiInitialize (init);

    }

    VoidT F_ApiCommand (IntT command) {}

    Structured_ApiCommand (Command);

    }

    VoidT F_ApiNotify (IntT notification,

    F_ObjHandleT docId, StringT, IntT iparm sparm) {}

    Structured_ApiNotify (notification, docId, sparm, iparm);

    }

    Export.jpg

    Thank you

    Vincent

    [Message moved from General Discussion by moderator]

    Hi Vincent,.

    You use a structured application? If so, you might try reading/writing as a rule:

    writer

    {

    line break is 1000 characters;

    }

    .. .or whatever length you deem appropriate.

    Russ

  • Easy way to remove excess line breaks in txt, html, and epub files?

    Transfer to my e-reader to read web pages. I have to convert everything in epub, because the PDF files and djvus are designed for larger screens, and txt and html are not displayed correctly.

    In any case, some pages have a lot of extra newlines that are arranged for larger screens.

    I have to remove the line breaks to make it readable. I know that DevonTech wordservice works in txt, which I can convert it to Epub. Is there something that works in Epub itself? Is there something else that works in txt?

    Thank you.

    INTHE html, these line breaks appear to be either < br / > or < br / > where the paragraph breaks are < p >. So, it seems easier to edit files ePub in the editor, as the iWrite series Epub or the caliber, that the modification of the txts.

  • I need to find all of the XML elements and add a line break for the text of each of them

    I need to find all XML elements and to add a line break the text of each of them.

    Is it possible with a script?

    Try this piece of code as it is. I hope that's what you want...

    var myDoc = app.activeDocument;
    var inddRooElement = myDoc.xmlElements.item(0);
    var xPathElements = inddRooElement.evaluateXPathExpression("//*");
    var elementCount = xPathElements.length;
    for(var eId=0; eId
    

    ----------------

    Green4ever

  • Explicit line breaks with label/richtext use a textinput binding

    I have a text entry area that binds to a label and a richtext box. So everything that the user types in the input field appears in the label and richtext areas. I'm trying to figure if the user enters an Explicit line break \r which makes a new line in the label and richtext. Is it possible if yes how?

    can't you just replace? Like this

    your_txt. Text = your_txt.text.spilt("\\n").join("\n")

  • Faced with a problem when writing to a txt file with stop button start

    Hello

    I am trying to use this stop start program that I found while surfing around this great discussion. actually I want to

    to write data to a text file when I press start button and it should stop writing when you press the stop button and

    After that whenever I press the button start again he should invite me for the new file name. now, even if I change the

    name of the file in the path dialog box it gives me error when I try to stop the program by pressing the stop button.

    need help to solve this problem. VI is attached with this post.

    Thank you

    with impatience... Hussn

    Hello Hussain,

    Sorry about that!  A bad tie.

    You can go there.

    Kind regards

  • How to write to the file to plain text using adapter file

    Hi all

    We have an obligation to save the values of a certain variable to a file system in our workflow.

    We are able to save in xml format, but we need to text format,

    If I am selecting native format I get below error:

    Exception occurred when
    liaison has been invoked. Exception occurred during invocation of the JCA binding:
    "JCA Binding run 'Write' reference operations have to:
    Translation error. Translation error. The native message translation error
    format. Please ensure that the payload for the outbound interaction is consistent
    for the schema. ". The called JCA adapter threw an exception of resource.
    Please review the error message above carefully to determine a resolution.

    Please suggest how to achieve this

    TIA,

    Hello

    In order to write anything with the adapter, you need to define the structure of the payload by using NXSD. Please refer to: Assistant Creation of Native - Format 11 g Release 1 (11.1.1.6.3)

    You can choose to say defined and delimited by spaces or something.

  • Reading from text using forms6i file

    Hello

    I want to read from a text file in forms6i and must be displayed in a text element.
    The code I wrote is now
    declare
           in_file  Text_IO.File_Type;   
           linebuf  VARCHAR2(80); 
           helptextvalue varchar(1000);
    begin 
         
         show_window('helpwindow');
    
           in_file := Text_IO.Fopen('c:\divya_forms\genhelp.txt', 'r');   
           loop
           Text_IO.Get_Line(in_file,linebuf);
           set_alert_property('alert1',alert_message_text,'linebuf '||linebuf);
           alno := show_alert('alert1');
           helptextvalue := helptextvalue || linebuf;
           set_alert_property('alert1',alert_message_text,'helptextvalue '||helptextvalue);
           alno := show_alert('alert1');
           
           Text_IO.New_Line; 
           end loop;
           
           EXCEPTION
                WHEN no_data_found THEN
                     :helptext := helptextvalue;
                    Text_IO.Fclose(in_file);
           END;
           
    The code above works, but I want an exact copy of what exists in the file.
    as if the file contains data

    Hi how are you
    Yes I'm fine

    I want the element of text having the same data.
    Now, I'm getting - Hi How are youYes I'm fine
    I want to display the "Yes I'm fine", in the new row, as in the file.
    So, how can I do this

    Pls help

    Adkins,

    Try adding the Chr (10) after reading each line.

    Kind regards

    Manu.

  • Extraction of members in text using ODI files

    Hello

    We can use Outline Extractor to extract the Member Essbase or planning.

    Similarly, can we use ODI to extract members in Essbase or planning in a text file.

    E.M.P. version 111.1.2.0

    Thank you
    Sourabh.

    Hello

    Yes.

    Refer

    Extract data from Hyperion Planning
    ODI - adapter SUN: loading of the text data in the planning your application

    Thank you
    Fati

  • Firefox 9.0.1 crashes when writing texts. Tried everything, can't diagnose the problem

    In safe mode FF does not block when I type the text.
    I tried then disable all add-ons, after that I reworded in normal mode, it did not help.
    I did a new install of FF, it also has not helped.
    I tried to disable anti viruses, nothing.
    I can't understand what is happening since I've updated.
    I'm on a Netbook without a lot o resources but I make sure to be on 30-40% of CPU during testing and it still happens.
    I also tried the troubleshooting Add-ons page and it did not help.

    Hello

    Maybe it's the hardware acceleration, which is disabled in Mode safe: Tools > Options > Advanced > general.

Maybe you are looking for