SORU
30 HAZİRAN 2009, Salı


Nasıl Java konsolu (kullanıcı türleri gibi) tek bir karakter okumak için?

Kolay bir şekilde kullanıcı Java yazmak gibi konsoldan tek bir karakter okumak var mı? Mümkün mü? Bu yöntemleri denedim ama hepsi kullanıcı için basın bekleyingirinanahtar:

char tmp = (char) System.in.read();
char tmp = (char) new InputStreamReader(System.in).read ();
char tmp = (char) System.console().reader().read();           // Java 6

Bu Sistemi düşünmeye başladım.kullanıcı giriş kadar farkında değildirgirinütülü.

CEVAP
30 HAZİRAN 2009, Salı


Sen ne yapmak istiyorsun "" "mod (satır girmek için gerekli anahtarı ile düzenleme.) pişmiş karşıt olarak" mod (satır atlanır ve enter tuşuna hiçbir düzenleme gerekli) ham konsolu içine konur UNİX sistemler, 'stty' komut modu değiştirebilirsiniz.

Şimdi, Java saygı ile... Non blocking console input in Python and Java bakın. Alıntı:

Eğer program konsol tabanlı olması gerekir terminal anahtarı var modu karakter moduna hattı ve senin daha önce restore etmeyi unutmayın programdan çıkar. Taşınabilir yok çalışma boyunca bunu yapmak için bir yol sistemleri.

Ayrıca ilginç bir tartışma iplik here var. Öneriler JNI kullanmak için. Yine, bu çok taşınabilir değil. Konu sonunda başka bir öneri, ve yukarıda yazılan ortak, jCurses kullanarak bakmaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • Phandroid

    Phandroid

    26 Ocak 2009