
הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם קבצים בג'אווה - Reading Properties File» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בסרטון הקרוב נדבר על קריאת פרופרטיז קריאת מאפיינים נתונים מקובץ חיצוני בג'אווה בפרויקט שלנו אז קריאת נתונים קריאת פרופרטיז מקובץ חיצוני בג'אווה למה אנחנו צריכים לקרוא נתונים מקבצים חיצוניים אנחנו נרצה שהפרויקט שלנו פרויקט הג'אווה שלנו יוכל להיעזר בנתונים חיצוניים נתונים חיצוניים יכולים
להיות קובץ אקסל קובץ פרופרטיז מסוג טקסט, txt, דאטאבייס וכדומה ולצורך זה אנחנו נכיר את שיטת העבודה, את המתודולוגיה שהג'אווה מאפשרת לנו בעצם להתממשק עם פיילס, עם קבצים שנמצאים במערכת ההפעלה שלנו על ידי הפייל סטרים, פייל אינפוט סטרים, אנחנו נראה תכף דוגמה בהקליפס.
מה אנחנו יכולים לעשות עם זה? יכולים בעצם לדחוף נתונים שלא קשורים ישירות לקוד שלנו אלא פרמטרים לקבצים חיצוניים ובעזרת זה נוכל לעשות את הטסטים שלנו או את הקוד שלנו הרבה יותר מגוון הרבה יותר יעיל אנחנו לא צריכים להחזיק ארט קודד שמות סיסמאות כתובות מייל וכדומה אלא אנחנו יכולים בעצם לכתוב אותם בקובץ חיצוני קובץ txt שנמצא איפשהו ברשת או אצלנו על
המחשב ובשעת הצורך לקרוא ממנו ולהשתמש בנתונים. איך אנחנו נעשה את זה? נכיר במהלך ההדגמה הקרובה את ספריית פרופרטיז וספריית פייל אינפוט סטרים שבעצם מאפשרת לנו קריאת קובץ.
בואו ניגש להדגמה. אני פותח את האקליפס שלי ויוצר פרויקט Java, Java Project, נקרא לו Practice, רידינג פרופרטיז אוקיי פיניש ויש לי את הפרויקט שלי בתוך ספריית src ניצור עכשיו את הפקד שלנו בפרקטיס ובתוך הפרקטיס ניצור קובץ הרצה קובץ הרצה מבחינתנו הוא קובץ עם הביטוי public static void main בוא נקרא
רידינג ויצרנו את הקובץ שלנו כרגע מה שאנחנו צריכים לעשות אנחנו צריכים לעדכן איזשהו סטרינג שנקרא לו איפה נמצא הקובץ שלנו, אוקיי?
כאן אנחנו צריכים להגיד לו את המיקום של הקובץ עצמו כדי להתחיל את התהליך של הקריאה של הקובץ. על מנת לעשות את זה אנחנו ניצור בתוך הפרויקט שלנו על ידי מקש ימני על הפרויקט קריאה בתפריט new נעשה פה ספרייה נוספת ונקרא לה resources,
אז יצרתי resources. על מנת ליצור קובץ בתוכה אני יכול להשתמש שוב במקש ימני New ואני יוצר פייל ואני יכול להגיד את הקובץ עצמו שאני אקרא לו לדוגמה פרופרטיס דאטה ונוצר לי הקובץ פרופרטיס דאטה הוא עם סיומת דאטה אבל למעשה הוא סיומת TXT. אוקיי על מנת לראות את המסלול של הקובץ הזה הדרך הכי נוכל לעשות את זה זה שוב להקיש עליו
במרכז שאם אני באקליפס ולהגיד לו System Explorer שוב, כדי לראות את המסלול של הקובץ אני אלך ל-show in System Explorer והוא פותח לי את מערכת ההפעלה, איפה נמצא הקובץ, אני מעתיק את המסלול, חוזר לאקליפס ואני יכול להדביק אותו, אוקיי, חוסר לי פה רק את השם של הקובץ, מעתיק את השם של הקובץ גם וחוזר לאקליפס אז
זה אוקיי. אז כאן יש לי path to file ויש לי את המסלול המלא לכובד. אוקיי, עכשיו השלב הבא שאנחנו נרצה לעשות זה בעצם לשים איזשהו נתון בקובץ על מנת שאנחנו נוכל לקרוא את הנתון הזה.
קובץ פרופרטיז צריך להיות עשוי בפורמט של key ו-value. לדוגמה ה-key שלנו יהיה נגיד e-mail וה-delimiter, המבדיל בין ה-key ל-value יהיה שווה ופה נכתוב myEmail איזשהו ציומת myEmail.students.gmail.com זה איזשהו ערך זה ה-key זה ה-value של ה-properties
פייל שלי לא צריך גרשיים ורק שווה ואת הנתונים עצמם עוד פעם יש לנו key ו-value בוא נעשה עוד key ו-value לדוגמה user name שווה כדאי אוקיי אז זו דוגמא נוספת ל-Key בשם Username ו-Value כדאי.
זהו, הקובץ שלנו מוכן, אנחנו נוכל לגשת לתוכן של ה-Key דרך השם של המפתח, ה-Key עצמו, אימייל או יוזרנם.
אוקיי, אז בואו נראה עכשיו איך אנחנו ממשיכים את התהליך עצמו. במהלך התהליך אנחנו גם נראה אופציה נוספת לטיפול ב-Exception שה-Java מציע לנו.
אז השלב הבא בקריאה מהקובץ שיצרנו הוא להתחיל משתנה מסוג פרופרטי קרא לו פרופ המילה פרופ מייצגת אינסטנט מופע בעצם לקלאס פרופרטיז שחררתי פה את ה-e אוקיי כשאני עומד עליו בעצם הג'אווה אמור להציע לי אימפורט פרופרטי מתוך ספריית ג'אווה חלק מספריות ה-jdk מכילות קוד קלאסיים או פעולות שאנחנו יכולים לבצע בעזרתן ולהשתמש בהם בכתיבת קוד שלנו בפרויקט
שלנו. אחד מהם זה ספריית פרופרטיז שהיא יודעת להתמודד