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

  • martin shervington

    martin sherv

    7 EKİM 2011
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006