עבור לתוכן

JAVA - קריאה ושכתוב מקובץ

Featured Replies

פורסם

אהלן,

מישהו יכול לכתוב איזו תכנית שיכולה לקבל קובץ, לקרוא אותו ולשכתב ? (נאמר אם זה טקסט עם אותיות קטנות אז זה יהפוך את האותיות לגדולות ולהפך) // אם אפשר, הסברים על התכנית יעזרו מאוד ! :).

פורסם

האלגוריתם הכללי, בלי תלות בשפה:

1. פתח את קובץ הקלט לקריאה.

2. פתח קובץ פלט לכתיבה.

3. כל עוד לא הגעת לסוף קובץ הקלט:

3.1. קרא תו מקובץ הקלט.

3.2. בצע עיבוד על התו (לדוגמה, אם התו הוא אות קטנה באנגלית אז הפוך אותו לאות גדולה).

3.3. כתוב את התו לתוך קובץ הפלט.

4. סגור את הקבצים.

כל אחד מהשלבים הנ"ל מתרגם לפעולה (או מספר פעולות בודדות) בשפה לבחירתך.

כמובן, אם הפעולה יותר מורכבת (לדוגמה, דורשת פעולה על יותר מתו אחד בכל פעם) אז צריך משהו קצת יותר מורכב, ואפשר גם לייעל ע"י קריאה של רצף תווים מהקובץ בכל פעם, במקום רק תו אחד.

פורסם
  • מחבר

בעיקרון בג'אווה קוראים שורה שורה כל עוד הקובץ לא ריק.

חיפשת בגוגל?

http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html

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

פורסם

אתה יודע מה זה יצוג בינארי?

פורסם
  • מחבר

אני חושב שלא ..

פורסם

אתה מוסיף

.toUpperCase()

לדוגמא :


String text = "hello"
text = text.toUpperCase()

פורסם

יש פעולה כזו שנקראת XOR, ומשתמשים בה ע"י הסימן ^. כמו שיש פעולת חיבור של 2 משתנים (ע"י +), פעולת חיסור (ע"י -), כפל וחילוק, אפשר לבצע את הפעולה הזו גם על 2 משתנים.

לדוגמא, יש לך 2 משתנים שמוגדרים כך:


int a = 5;
int b = 6;

פעולת הXOR ביניהם תהייה:


a ^ b

וכמו שפעולות החיבור והחיסור מחזירות תוצאה כלשהי, גם פעולת הXOR מחזירה תוצאה.

ד.א. הפעולה יכולה להתבצע ישירות על מספרים:


5 ^ 6

כדי להבין לעומק על מה אני מדבר, אני ממליץ לך לכתוב תוכנית שמבצעת XOR בין 2 מספרים ומדפיסה את התוצאה למסך. תריץ את התוכנית הזו כמה פעמים עם מספרים שונים.

אל תדאג, אולי עכשיו זה לא נראה כל כך קשור, אבל תבין את הקשר בהמשך.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים