90 likes | 244 Views
استفاده از فایلها در جاوا. مظفر بگ محمدی دانشگاه ایلام. ذخیره ی اطلاعات در فایلها. فایلها بصورت دودویی در کامپیوتر ذخیره می شوند. انواع فایلها: فایل متنی فایل باینری. 110000. 110001. ‘0’. ‘1’. 110001110010 2. 3186 10. فایل متنی و باینری. فایل متنی هر 8 بیت یک کاراکتر است
E N D
استفاده از فایلها در جاوا مظفر بگ محمدی دانشگاه ایلام
ذخیره ی اطلاعات در فایلها • فایلها بصورت دودویی در کامپیوتر ذخیره می شوند. • انواع فایلها: • فایل متنی • فایل باینری
110000 110001 ‘0’ ‘1’ 1100011100102 318610 فایل متنی و باینری • فایل متنی • هر 8 بیت یک کاراکتر است • مثل: ‘0’ = 48, ‘1’ = 49 • فایل باینری • انواع دیگر فایلها • مثلاً ممکن است که داده بصورت اعداد طبیعی 16 بیتی ذخیره شده باشد.
BufferedReader ‘A’ 00100000 ‘N’ 01001110 char stream 01000001 ‘ ‘ byte stream FileReader “AN “ string خواندن متن از یک فایل File 01000001 01001110 01000001 :
01000001 FileWriter PrintWriter 01001110 ‘ ‘ ‘N’ ‘A’ 00100000 byte stream char stream نوشتن متن در یک فایل Primitives, Strings, Objects “AN “ File 01000001 01001110 01000001 :
کلاس IntegerWrapper class IntegerWrapper { private int num; public IntegerWrapper () { num = (int) (Math.random() * 100); } public void setNum (int no) { num = no; } public intgetNum () { return num; } }
کلاس SimpleIO import java.io.*; class SimpleIO{ public static void main (String [] argv){ IntegerWrapper iw1 = new IntegerWrapper (); IntegerWrapper iw2 = new IntegerWrapper (); String filename = "data"; PrintWriter pw; FileWriter fw; BufferedReader br; FileReader fr;
کلاس SimpleIO (2) try { fw = new FileWriter (filename); pw = new PrintWriter (fw); System.out.println("Written to file: " + iw1.getNum()); pw.println(iw1.getNum()); System.out.println("Written to file: " + iw2.getNum()); pw.println(iw2.getNum()); pw.close();
کلاس SimpleIO (3) fr = new FileReader(filename); br = new BufferedReader(fr); System.out.println("Read from file: " + br.readLine()); System.out.println("Read from file: " + br.readLine()); } catch (IOException e) { System.out.println(“File IO error: Exception thrown"); e.printStackTrace(); } } }