שאלה ב-JAVA דחוף לתותחים

ssavir

New member
שאלה ב-JAVA דחוף לתותחים

דרוש לי קוד שמחבר משקל קבצים בתוך ספריה לדוגמה : יש לי ספריה ובתוכה 3 קבצים בודדים ועוד 2 ספריות התוכנית: המשתמש מכניס את הנתיב של הספריה, התוכנית צריכה לבצע חיבור של המשקל של הקבצים הבודדים + להיכנס לכל אחת מהספריות ולחבר את המשקל של הקבצים הבודדים ולעשות בדיקה אם יש עוד תת ספריה במקרה שיש להיכנס אליה ולחבר את משקל הקבצים הבודדים וכו´ עד שמגיעים רק לקבצים בודדים הפלט : צריך להיות המשקל של כל הקבצים הבודדים בספריות הקיימות ותתי הספריות שלהם
 

giladcn

New member
File.length()

כדי לקבל גודל (משקל) של קובץ בבתים, עליך להשתמש בפונקציה ()length של File. למרבה הצער, הפונקציה הזו לא טובה לספריות, אלא רק לקבצים ממשיים, לכן אם אתה רוצה לשקול ספריה עם תת-ספריות, הפתרון האידאלי הוא רקוסיה של לולאה. כדי להקל על העניין יש לך גם פונקציות כמו: ()isDirectory() isFile ואולי הכי חשוב: ()list - מחזירה []String עם כל הקבצים בתוך אותה ספריה.
 
למעלה