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