PracticU

עבודה עם קבצים בג'אווה - Reading Properties File

בלי כתוביותעם כתוביות
PracticU › קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium › עבודה עם קבצים בג'אווה - Reading Properties File
מילון מושגים:
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
אקסל - תוכנת גיליונות אלקטרוניים של מיקרוסופט לארגון, חישוב וניתוח נתונים בטבלאות ובנוסחאות.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
חריגה - מצב שגיאה שמתרחש בזמן ריצת התוכנית ומפסיק את המהלך הרגיל, אלא אם הקוד תופס ומטפל בו.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.

עבודה עם קבצים בג'אווה - Reading Properties File
בהרצאה הזאת לומדים לקרוא נתונים מקובץ חיצוני בתוך תוכנית Java, במקום לכתוב אותם בתוך הקוד. הדוגמה היא קובץ properties שמכיל כתובת מייל ושם משתמש.
השלבים העיקריים
1. למה לקרוא מקובץ חיצוני: נתונים כמו מייל, סיסמה, כתובת אתר או סוג דפדפן נשמרים בקובץ נפרד, ואפשר לשנות אותם בלי לגעת בקוד. מקור הנתונים יכול להיות קובץ טקסט, קובץ אקסל או מסד נתונים.
2. יצירת הקובץ: בתוך הפרויקט יוצרים תיקייה בשם resources, ובתוכה קובץ טקסט בשם properties data.
3. מציאת הנתיב: מקליקים על הקובץ בעזרת Show in System Explorer, מעתיקים את הנתיב המלא ומדביקים אותו במחרוזת בקוד.
4. פורמט key ו-value: כל שורה בקובץ היא מפתח, סימן שווה והערך, בלי גרשיים. למשל email שווה כתובת המייל, ו-username שווה שם המשתמש.
5. אובייקט Properties וקריאת הקובץ: מייבאים את java.util.Properties, יוצרים אובייקט מסוג Properties ואובייקט FileInputStream שמקבל את הנתיב, ומעבירים את הקובץ לאובייקט הפרופרטיז בעזרת load.
6. טיפול בחריגה: הקומפיילר דורש טיפול ב-IOException, כי הקובץ עלול להיעלם או להיפגם. אפשר לעטוף ב-try ו-catch, או להעביר את החריגה הלאה בעזרת throws בחתימת הפונקציה. המרצה ממליץ על throws כדרך הנוחה יותר.
7. קריאת ערך: מקבלים את הערך לפי שם המפתח בעזרת getProperty, למשל prop.getProperty("email").
שימו לב
חשוב לייבא את java.util.Properties ולא ספרייה אחרת בעלת שם דומה שג'אווה מציעה.
אם משנים את הערך בקובץ, התוצאה בתוכנית משתנה בלי שינוי בקוד.
בסיום ההרצאה אפשר לשמור נתונים בקובץ חיצוני ולקרוא אותם מתוך התוכנית.
השיעור הבא בקורס: דיבאג בג'אווה - Debug Mode

פרקי ההרצאה: עבודה עם קבצים בג'אווה - Reading Properties File

  1. 00:00

    היכרות עם קריאת נתונים מקובץ חיצוני

  2. 00:45

    הכרת File Input Stream לקריאת קבצים

  3. 02:03

    יצירת פרויקט Java וקובץ הרצה

  4. 03:17

    יצירת תיקיית resources וקובץ נתונים

  5. 04:23

    מציאת נתיב הקובץ במערכת ההפעלה

  6. 05:26

    מבנה קובץ Properties עם Key ו-Value

  7. 07:06

    יצירת משתנה מסוג Properties

  8. 07:54

    ייבוא ספריית Properties מתוך JDK

תמלול ההרצאה: עבודה עם קבצים בג'אווה - Reading Properties File

הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם קבצים בג'אווה - Reading Properties File» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם בסרטון הקרוב נדבר על קריאת פרופרטיז קריאת מאפיינים נתונים מקובץ חיצוני בג'אווה בפרויקט שלנו אז קריאת נתונים קריאת פרופרטיז מקובץ חיצוני בג'אווה למה אנחנו צריכים לקרוא נתונים מקבצים חיצוניים אנחנו נרצה שהפרויקט שלנו פרויקט הג'אווה שלנו יוכל להיעזר בנתונים חיצוניים נתונים חיצוניים יכולים

  2. 00:31

    להיות קובץ אקסל קובץ פרופרטיז מסוג טקסט, txt, דאטאבייס וכדומה ולצורך זה אנחנו נכיר את שיטת העבודה, את המתודולוגיה שהג'אווה מאפשרת לנו בעצם להתממשק עם פיילס, עם קבצים שנמצאים במערכת ההפעלה שלנו על ידי הפייל סטרים, פייל אינפוט סטרים, אנחנו נראה תכף דוגמה בהקליפס.

  3. 01:03

    מה אנחנו יכולים לעשות עם זה? יכולים בעצם לדחוף נתונים שלא קשורים ישירות לקוד שלנו אלא פרמטרים לקבצים חיצוניים ובעזרת זה נוכל לעשות את הטסטים שלנו או את הקוד שלנו הרבה יותר מגוון הרבה יותר יעיל אנחנו לא צריכים להחזיק ארט קודד שמות סיסמאות כתובות מייל וכדומה אלא אנחנו יכולים בעצם לכתוב אותם בקובץ חיצוני קובץ txt שנמצא איפשהו ברשת או אצלנו על

  4. 01:38

    המחשב ובשעת הצורך לקרוא ממנו ולהשתמש בנתונים. איך אנחנו נעשה את זה? נכיר במהלך ההדגמה הקרובה את ספריית פרופרטיז וספריית פייל אינפוט סטרים שבעצם מאפשרת לנו קריאת קובץ.

  5. 02:01

    בואו ניגש להדגמה. אני פותח את האקליפס שלי ויוצר פרויקט Java, Java Project, נקרא לו Practice, רידינג פרופרטיז אוקיי פיניש ויש לי את הפרויקט שלי בתוך ספריית src ניצור עכשיו את הפקד שלנו בפרקטיס ובתוך הפרקטיס ניצור קובץ הרצה קובץ הרצה מבחינתנו הוא קובץ עם הביטוי public static void main בוא נקרא

  6. 02:47

    רידינג ויצרנו את הקובץ שלנו כרגע מה שאנחנו צריכים לעשות אנחנו צריכים לעדכן איזשהו סטרינג שנקרא לו איפה נמצא הקובץ שלנו, אוקיי?

  7. 03:16

    כאן אנחנו צריכים להגיד לו את המיקום של הקובץ עצמו כדי להתחיל את התהליך של הקריאה של הקובץ. על מנת לעשות את זה אנחנו ניצור בתוך הפרויקט שלנו על ידי מקש ימני על הפרויקט קריאה בתפריט new נעשה פה ספרייה נוספת ונקרא לה resources,

  8. 03:42

    אז יצרתי resources. על מנת ליצור קובץ בתוכה אני יכול להשתמש שוב במקש ימני New ואני יוצר פייל ואני יכול להגיד את הקובץ עצמו שאני אקרא לו לדוגמה פרופרטיס דאטה ונוצר לי הקובץ פרופרטיס דאטה הוא עם סיומת דאטה אבל למעשה הוא סיומת TXT. אוקיי על מנת לראות את המסלול של הקובץ הזה הדרך הכי נוכל לעשות את זה זה שוב להקיש עליו

  9. 04:30

    במרכז שאם אני באקליפס ולהגיד לו System Explorer שוב, כדי לראות את המסלול של הקובץ אני אלך ל-show in System Explorer והוא פותח לי את מערכת ההפעלה, איפה נמצא הקובץ, אני מעתיק את המסלול, חוזר לאקליפס ואני יכול להדביק אותו, אוקיי, חוסר לי פה רק את השם של הקובץ, מעתיק את השם של הקובץ גם וחוזר לאקליפס אז

  10. 05:18

    זה אוקיי. אז כאן יש לי path to file ויש לי את המסלול המלא לכובד. אוקיי, עכשיו השלב הבא שאנחנו נרצה לעשות זה בעצם לשים איזשהו נתון בקובץ על מנת שאנחנו נוכל לקרוא את הנתון הזה.

  11. 05:38

    קובץ פרופרטיז צריך להיות עשוי בפורמט של key ו-value. לדוגמה ה-key שלנו יהיה נגיד e-mail וה-delimiter, המבדיל בין ה-key ל-value יהיה שווה ופה נכתוב myEmail איזשהו ציומת myEmail.students.gmail.com זה איזשהו ערך זה ה-key זה ה-value של ה-properties

  12. 06:19

    פייל שלי לא צריך גרשיים ורק שווה ואת הנתונים עצמם עוד פעם יש לנו key ו-value בוא נעשה עוד key ו-value לדוגמה user name שווה כדאי אוקיי אז זו דוגמא נוספת ל-Key בשם Username ו-Value כדאי.

  13. 06:44

    זהו, הקובץ שלנו מוכן, אנחנו נוכל לגשת לתוכן של ה-Key דרך השם של המפתח, ה-Key עצמו, אימייל או יוזרנם.

  14. 06:53

    אוקיי, אז בואו נראה עכשיו איך אנחנו ממשיכים את התהליך עצמו. במהלך התהליך אנחנו גם נראה אופציה נוספת לטיפול ב-Exception שה-Java מציע לנו.

  15. 07:06

    אז השלב הבא בקריאה מהקובץ שיצרנו הוא להתחיל משתנה מסוג פרופרטי קרא לו פרופ המילה פרופ מייצגת אינסטנט מופע בעצם לקלאס פרופרטיז שחררתי פה את ה-e אוקיי כשאני עומד עליו בעצם הג'אווה אמור להציע לי אימפורט פרופרטי מתוך ספריית ג'אווה חלק מספריות ה-jdk מכילות קוד קלאסיים או פעולות שאנחנו יכולים לבצע בעזרתן ולהשתמש בהם בכתיבת קוד שלנו בפרויקט

  16. 07:54

    שלנו. אחד מהם זה ספריית פרופרטיז שהיא יודעת להתמודד

לקורס המלא: קורס סלניום Selenium בסיסי

ההרצאה הקודמת: טיפול בשגיאות - Exception Handling

ההרצאה הבאה: דיבאג בג'אווה - Debug Mode

הרצאות קשורות מקורסים אחרים

  • מה היא ג'אווה
  • Properties של Class
  • עבודה עם קבצים ב-Xcode - חלק 1
  • עבודה עם קבצים ב-NodeJS

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven