سؤال

قررت إنشاء محول عملات في Java، ولديها سنسحب قيم التحويل من ملف نصي (للسماح باستمرار على هذه القيم لأن هذه القيم تتغير باستمرار). لقد تمكنت من القيام بذلك باستخدام فئة الماسحة الضوئية ووضع جميع القيم في قائمة صفيف.

الآن أتساءل عما إذا كانت هناك طريقة لإضافة تعليقات إلى الملف النصي للمستخدم القراءة، ما الذي سيتجاهل الماسح الضوئي. "//" لا يبدو أن العمل.

شكرًا

هل كانت مفيدة؟

المحلول

أفضل طريقة ستكون لقراءة خط الملف حسب الخط باستخدام java.io.BufferedReader ومسح كل سطر للتعليقات باستخدام String#startsWith() حيث يبحث فيك "//".

ولكن هل فكرت في استخدام ملف خصائص وإدارة ذلك باستخدام java.util.Properties API؟ بهذه الطريقة يمكنك الاستفادة من المواصفات الجاهزة و API الخاص ب API ويمكنك استخدامها # كحل بداية لخط التعليقات. انظر أيضا البرنامج التعليمي في SunCOMS..

نصائح أخرى

لن يتجاهل الماسح الضوئي أي شيء، سيتعين عليك إزالة التعليقات من بياناتك بعد قراءتها.

نعم، بينما ((((جارى جارى سيرلين = Bufferedreader.Readline ())! = NULL) ربما تكون أسهل، ثم أداء الاختبارات اللازمة. Currentline.Split (Regex) هو أيضا مفيد أيضا لتحويل خط إلى مجموعة من القيم باستخدام محدد.

مع جافا نيو، يمكنك أن تفعل شيئا مثل هذا. على افتراض أنك تريد تجاهل الخطوط التي تبدأ ب "//" وينتهي بها إلى قائمة صفيف.

List<String> dataList;
Path path = FileSystems.getDefault().getPath(".", "data.txt");
dataList = Files.lines(path)
             .filter(line -> !(line.startsWith("//")))
             .collect(Collectors.toCollection(ArrayList::new));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top