
14-06-2009, 02:35
|
|
|
|
חבר מתאריך: 22.08.08
הודעות: 310
|
|
בתור התחלה, יש שתי קבוצות של מחלקות - בינריות ו...ASCIIיות.
בינריות נוגעות במידע raw (פשוט בתים), בבסיס, וASCIIיות נוגעות בטקסט.
שתי הקבוצות האלה מתחלקות לעוד שתי קבוצות - קריאה וכתיבה. אני לא חושב שצריך להסביר מה ההבדל בינהן?
בגדול, אתה לא ממש צריך להתייחס לסוג המחקלה מכיוון שאתה לרוב תשתמש במחלקות שעוטפות אותן, רובן מביאות לך 90% אותו תיפקוד.
אני לא זוכר מה השמות של המחלקות מכיוון שלא נגעתי בג'אווה כבר הרבה זמן, אבל פשוט תסתכל בSDK ותראה אילו מתודות יש לכל מחלקה (ועוד פעם, שים לב שהמחלקות העוטפות ברובן מביאות לך כמעט אותו תפקוד, לא משנה אם הן עוטפות את הstream הבינארי או את הASCII).
לגבי הקוד - לרוב תצטרך לעשות משהו בסגנון של להכריז על הstream הבסיסי שאתה רוצה, ורק אז להכריז על הstream העוטף שלרוב יקח בתור פרמטר (או אחד מהפרמטרים) את הstream הבסיסי שהכרזת עליו. אפשר גם לעשות inline ולהכריז על הstream הבסיסי בתוך האיתחול של המחלקה העוטפת.
בתור דוגמא:
קוד PHP:
InputStream in = new InputStream("myFile"); // not sure if this is the right syntax BufferedReader reader = new BufferedReader(new InputStreamReader(in));
// use reader...
in.close();
אני ממליץ לך לקרוא עוד פה.
נערך לאחרונה ע"י Dragonion בתאריך 14-06-2009 בשעה 02:49.
|