Java is too limited when dealing with the Console
Brunoais
brunoaiss at gmail.com
Tue Nov 15 18:14:41 UTC 2016
I also noticed now that this does not allow placing the cursor in
arbitrary places.
With the same restrictions as jline, I could use javacurses.
https://sourceforge.net/projects/javacurses/
Unfortunately, it also requires using extra native libraries to work
because java does not include such API natively.
On 15/11/2016 18:09, Brunoais wrote:
> jLine requires a .dll on windows making it not OS agnostic. If this
> existed in java itself, this problem would not be a problem because
> java internal dll are signed by java and can be included without issues.
>
> But then, why doesn't java have this?
>
>
> On 15/11/2016 15:12, Roger Riggs wrote:
>> Hi,
>>
>> You might find an open source package like JLine would have the full
>> featured terminal support you are looking for.
>> http://jline.sourceforge.net/
>>
>> Roger
>>
>>
>> On 11/13/2016 5:35 AM, Brunoais wrote:
>>> Since java 6, a class named Console was created. This class allows
>>> reading and writing directly to the console, including getting input
>>> without echoing for password purposes.
>>>
>>> Unfortunately, that class does not include useful functionality for
>>> java programs to work on the console and output formatted text. The
>>> feature I miss the most is knowing how many columns I have to type
>>> into in order to deliver an easier to read formatted output while
>>> avoiding line wraps that are not coded in.
>>>
>>> There are other things I miss like having multi-line progress bars
>>> (so far I can do single line if it is the last line by using "\r"
>>> and re-writing the line).
>>>
>>> Other times, it is more user friendly to wait for any key press
>>> instead of specifically waiting for "Enter" which will also add more
>>> lines to the console.
>>>
>>> I did some search and found nothing about this. Why hasn't this been
>>> implemented for java code?
>>>
>>
>>
>
More information about the core-libs-dev
mailing list