שאלה ב JAVA

שאלה ב JAVA

היי לכולם, יש איזו פונקציה בJAVA שמאפשרת לקרא את תוכן כל קובץ ה TXT לSTRING כלשהו, או שחייבים לקרא שורה שורה עד סוף הקובץ? תודה!
 

DarkSwell

New member
תשובה.

ניתן להשתמש הפונקציה read של אובייקט BufferedReader זו שמקבלת שלושה פרמטרים, 1) מערך מטיפוס char אשר לתוכו תבוצע הקריאה. 2) נקודת התחלה. 3) נקודת סוף.
 

soidi

New member
ניסיתי

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

DarkSwell

New member
מה זאת אומרת להעביר קובץ שלם..

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

voguemaster

New member
טכנית אפשר...

בצורה דומה לצורה הבאה:
File file = new File("file.txt"); // associate a File object with our file if (file.exists() && file.canRead()) { // try reading from the file try { BufferedReader br = new BufferedReader(new FileReader(file)); // create a char array char fileContents[] = new char[file.length()]; // read from it br.read( fileContents, 0, file.length()); // close br.close(); } catch(IOException e) { System.out.println(e.toString()); e.printStackTrace(); } }​
 
עוד רעיון...../images/Emo26.gif

לקרוא שורה-שורה, אבל במקום לקרוא לתוך String - להשתמש במתודה append של StringBuffer. ככה כל שורה שקוראים מצטרפת למחרוזת הקיימת. בסיום קריאה הקובץ - אפשר להפעיל את המתודה toString של ה-StringBuffer ולקבל את המחרוזת שרצית (מחרוזת טקסט ארוכה הכוללת את כל תוכן הקובץ). בהצלחה...
 

soidi

New member
זה עובד רק ל primitive component

אם תרצה להעביר קבצי word או תמונה פה נפלת אי אפשר ככה
 
למעלה