java print in textarea text file in reverse order









up vote
0
down vote

favorite












I'm using this code, it runs well but i need to add "n" to each line



private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) 
filename = "Reverse.txt";
file = new File(filename);
try (final Stream<String> lines = Files.lines(Paths.get(filename)))
lines.collect(Collectors.toCollection(LinkedList::new))
.descendingIterator()
.forEachRemaining(jTextArea1::append); // <<<<<<< need "n"

catch (IOException ex)
Logger.getLogger(TextAreaReverseReadFrame.class.getName()).log(Level.SEVERE, null, ex);











share|improve this question









New contributor




patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    0
    down vote

    favorite












    I'm using this code, it runs well but i need to add "n" to each line



    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) 
    filename = "Reverse.txt";
    file = new File(filename);
    try (final Stream<String> lines = Files.lines(Paths.get(filename)))
    lines.collect(Collectors.toCollection(LinkedList::new))
    .descendingIterator()
    .forEachRemaining(jTextArea1::append); // <<<<<<< need "n"

    catch (IOException ex)
    Logger.getLogger(TextAreaReverseReadFrame.class.getName()).log(Level.SEVERE, null, ex);











    share|improve this question









    New contributor




    patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm using this code, it runs well but i need to add "n" to each line



      private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) 
      filename = "Reverse.txt";
      file = new File(filename);
      try (final Stream<String> lines = Files.lines(Paths.get(filename)))
      lines.collect(Collectors.toCollection(LinkedList::new))
      .descendingIterator()
      .forEachRemaining(jTextArea1::append); // <<<<<<< need "n"

      catch (IOException ex)
      Logger.getLogger(TextAreaReverseReadFrame.class.getName()).log(Level.SEVERE, null, ex);











      share|improve this question









      New contributor




      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I'm using this code, it runs well but i need to add "n" to each line



      private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) 
      filename = "Reverse.txt";
      file = new File(filename);
      try (final Stream<String> lines = Files.lines(Paths.get(filename)))
      lines.collect(Collectors.toCollection(LinkedList::new))
      .descendingIterator()
      .forEachRemaining(jTextArea1::append); // <<<<<<< need "n"

      catch (IOException ex)
      Logger.getLogger(TextAreaReverseReadFrame.class.getName()).log(Level.SEVERE, null, ex);








      java






      share|improve this question









      New contributor




      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 22 hours ago









      SaviNuclear

      692517




      692517






      New contributor




      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 23 hours ago









      patel

      62




      62




      New contributor




      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      patel is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          Simply try to change



          .forEachRemaining(jTextArea1::append);


          to:



          .forEachRemaining(singleLine -> jTextArea1.append(singleLine + "n"));





          share|improve this answer




















          • I think it would be more stream-esque if you add n to the text with a separate .map call
            – Tim Castelijns
            23 hours ago










          • Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
            – Pijotrek
            23 hours ago










          • I don't understand what that has to do with my comment
            – Tim Castelijns
            23 hours ago










          • thanks Pijotrek, your code solved my problem, why I can not vote up ?
            – patel
            20 hours ago











          • @patel consider accepting this answer then
            – Pijotrek
            20 hours ago

















          up vote
          0
          down vote













          You can transform each line at source, meaning adding a map instruction just before the collect one:



          lines.map(element -> element + 'n').collect(Collectors.toCollection(LinkedList::new)).descendingIterator()
          .forEachRemaining(testBuilder::append);





          share|improve this answer




















          • thanks Bsquare, at the beginning I did not understand your solution, but it works well
            – patel
            15 hours ago










          • Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
            – Bsquare
            14 hours ago










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          patel is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222214%2fjava-print-in-textarea-text-file-in-reverse-order%23new-answer', 'question_page');

          );

          Post as a guest






























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote



          accepted










          Simply try to change



          .forEachRemaining(jTextArea1::append);


          to:



          .forEachRemaining(singleLine -> jTextArea1.append(singleLine + "n"));





          share|improve this answer




















          • I think it would be more stream-esque if you add n to the text with a separate .map call
            – Tim Castelijns
            23 hours ago










          • Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
            – Pijotrek
            23 hours ago










          • I don't understand what that has to do with my comment
            – Tim Castelijns
            23 hours ago










          • thanks Pijotrek, your code solved my problem, why I can not vote up ?
            – patel
            20 hours ago











          • @patel consider accepting this answer then
            – Pijotrek
            20 hours ago














          up vote
          0
          down vote



          accepted










          Simply try to change



          .forEachRemaining(jTextArea1::append);


          to:



          .forEachRemaining(singleLine -> jTextArea1.append(singleLine + "n"));





          share|improve this answer




















          • I think it would be more stream-esque if you add n to the text with a separate .map call
            – Tim Castelijns
            23 hours ago










          • Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
            – Pijotrek
            23 hours ago










          • I don't understand what that has to do with my comment
            – Tim Castelijns
            23 hours ago










          • thanks Pijotrek, your code solved my problem, why I can not vote up ?
            – patel
            20 hours ago











          • @patel consider accepting this answer then
            – Pijotrek
            20 hours ago












          up vote
          0
          down vote



          accepted







          up vote
          0
          down vote



          accepted






          Simply try to change



          .forEachRemaining(jTextArea1::append);


          to:



          .forEachRemaining(singleLine -> jTextArea1.append(singleLine + "n"));





          share|improve this answer












          Simply try to change



          .forEachRemaining(jTextArea1::append);


          to:



          .forEachRemaining(singleLine -> jTextArea1.append(singleLine + "n"));






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 23 hours ago









          Pijotrek

          4821416




          4821416











          • I think it would be more stream-esque if you add n to the text with a separate .map call
            – Tim Castelijns
            23 hours ago










          • Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
            – Pijotrek
            23 hours ago










          • I don't understand what that has to do with my comment
            – Tim Castelijns
            23 hours ago










          • thanks Pijotrek, your code solved my problem, why I can not vote up ?
            – patel
            20 hours ago











          • @patel consider accepting this answer then
            – Pijotrek
            20 hours ago
















          • I think it would be more stream-esque if you add n to the text with a separate .map call
            – Tim Castelijns
            23 hours ago










          • Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
            – Pijotrek
            23 hours ago










          • I don't understand what that has to do with my comment
            – Tim Castelijns
            23 hours ago










          • thanks Pijotrek, your code solved my problem, why I can not vote up ?
            – patel
            20 hours ago











          • @patel consider accepting this answer then
            – Pijotrek
            20 hours ago















          I think it would be more stream-esque if you add n to the text with a separate .map call
          – Tim Castelijns
          23 hours ago




          I think it would be more stream-esque if you add n to the text with a separate .map call
          – Tim Castelijns
          23 hours ago












          Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
          – Pijotrek
          23 hours ago




          Might be, thanks, but well, my wild guess is that IDE helped the OP a bit too much, it's good to know that you can change method references to expressions like this :)
          – Pijotrek
          23 hours ago












          I don't understand what that has to do with my comment
          – Tim Castelijns
          23 hours ago




          I don't understand what that has to do with my comment
          – Tim Castelijns
          23 hours ago












          thanks Pijotrek, your code solved my problem, why I can not vote up ?
          – patel
          20 hours ago





          thanks Pijotrek, your code solved my problem, why I can not vote up ?
          – patel
          20 hours ago













          @patel consider accepting this answer then
          – Pijotrek
          20 hours ago




          @patel consider accepting this answer then
          – Pijotrek
          20 hours ago












          up vote
          0
          down vote













          You can transform each line at source, meaning adding a map instruction just before the collect one:



          lines.map(element -> element + 'n').collect(Collectors.toCollection(LinkedList::new)).descendingIterator()
          .forEachRemaining(testBuilder::append);





          share|improve this answer




















          • thanks Bsquare, at the beginning I did not understand your solution, but it works well
            – patel
            15 hours ago










          • Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
            – Bsquare
            14 hours ago














          up vote
          0
          down vote













          You can transform each line at source, meaning adding a map instruction just before the collect one:



          lines.map(element -> element + 'n').collect(Collectors.toCollection(LinkedList::new)).descendingIterator()
          .forEachRemaining(testBuilder::append);





          share|improve this answer




















          • thanks Bsquare, at the beginning I did not understand your solution, but it works well
            – patel
            15 hours ago










          • Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
            – Bsquare
            14 hours ago












          up vote
          0
          down vote










          up vote
          0
          down vote









          You can transform each line at source, meaning adding a map instruction just before the collect one:



          lines.map(element -> element + 'n').collect(Collectors.toCollection(LinkedList::new)).descendingIterator()
          .forEachRemaining(testBuilder::append);





          share|improve this answer












          You can transform each line at source, meaning adding a map instruction just before the collect one:



          lines.map(element -> element + 'n').collect(Collectors.toCollection(LinkedList::new)).descendingIterator()
          .forEachRemaining(testBuilder::append);






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 23 hours ago









          Bsquare

          1,430124




          1,430124











          • thanks Bsquare, at the beginning I did not understand your solution, but it works well
            – patel
            15 hours ago










          • Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
            – Bsquare
            14 hours ago
















          • thanks Bsquare, at the beginning I did not understand your solution, but it works well
            – patel
            15 hours ago










          • Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
            – Bsquare
            14 hours ago















          thanks Bsquare, at the beginning I did not understand your solution, but it works well
          – patel
          15 hours ago




          thanks Bsquare, at the beginning I did not understand your solution, but it works well
          – patel
          15 hours ago












          Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
          – Bsquare
          14 hours ago




          Nice it solves your issue. On Stackoverflow you could give up-vote to people's helpful answers to thank them and select any one of the answer as correct answer too out of all.
          – Bsquare
          14 hours ago










          patel is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          patel is a new contributor. Be nice, and check out our Code of Conduct.












          patel is a new contributor. Be nice, and check out our Code of Conduct.











          patel is a new contributor. Be nice, and check out our Code of Conduct.













           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222214%2fjava-print-in-textarea-text-file-in-reverse-order%23new-answer', 'question_page');

          );

          Post as a guest














































































          這個網誌中的熱門文章

          Is there any way to eliminate the singular point to solve this integral by hand or by approximations?

          Why am i infinitely getting the same tweet with the Twitter Search API?

          Solve: $(3xy-2ay^2)dx+(x^2-2axy)dy=0$