يحتوي إدخال وحدة تحكم Java على الطرق التالية:
1. كيفية قراءة JDK 1.4 وما دونه
في JDK 1.4 والإصدارات الأقدم، هناك طريقة واحدة فقط لإدخال البيانات من وحدة التحكم، وهي استخدام System.in للحصول على دفق إدخال النظام، ثم الانتقال إلى دفق الأحرف لقراءة البيانات من دفق الأحرف. يمكن قراءة السلاسل فقط. إذا كنت بحاجة إلى قراءة أنواع أخرى من البيانات، فستحتاج إلى تحويلها يدويًا. الرمز هو كما يلي:
انسخ رمز الكود كما يلي:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
سلسلة str = فارغة؛
يحاول
{
str = br.readLine();
System.out.println(str);
}
قبض (IOException ه)
{
printStackTrace();
}
2. طريقة القراءة JDK 5.0
بدءًا من JDK 5.0، تمت إضافة فئة java.util.Scanner إلى مكتبة الفئات الأساسية، ووفقًا لوثائق واجهة برمجة التطبيقات (API) الخاصة بها، فإن هذه الفئة عبارة عن ماسح ضوئي للنصوص يستخدم التعبيرات العادية للنوع الأساسي وتحليل السلسلة. باستخدام مُنشئ الماسح الضوئي (مصدر InputStream)، يمكنك تمرير دفق إدخال النظام System.in وقراءة البيانات من وحدة التحكم. لا يستطيع Canner قراءة السلاسل النصية من وحدة التحكم فحسب، بل يمكنه أيضًا قراءة سبعة أنواع أساسية أخرى ونوعين من الأرقام الكبيرة بالإضافة إلى char، دون الحاجة إلى تحويل يدوي صريح. الرمز هو كما يلي:
انسخ رمز الكود كما يلي:
الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد (System.in)؛
String str = scan.nextLine();
System.out.println(str);
3. طريقة القراءة JDK 6.0
بدءًا من JDK 6.0، تمت إضافة فئة java.io.Console إلى مكتبة الفئات الأساسية، والتي تُستخدم للحصول على جهاز وحدة التحكم القائم على الأحرف المرتبط بجهاز Java الظاهري الحالي. يمكن قراءة البيانات بسهولة أكبر من خلال واجهة وحدة تحكم الأحرف الخالصة. الرمز هو كما يلي:
انسخ رمز الكود كما يلي:
وحدة التحكم = System.console();
إذا (وحدة التحكم == فارغة)
{
طرح IllegalStateException الجديد ("لا يمكن استخدام وحدة التحكم")؛
}
String str = console.readLine("console");
System.out.println(str);