Դաս 18.1։ Java – Ֆայլեր և IO

0

Standard Streams/Ստանդարտ հոսքեր

Բոլոր ծրագրավորման լեզուները տրամադրում են ստանդարտ I/O աջակցություն, որտեղ ծրագիրը կարող է ընդունել մուտքագրումը ստեղնաշարից և այնուհետեւ արտատպել արդյունքը համակարգչի էկրանին: Եթե ծանոթ եք C կամ C ++ ծրագրավորման լեզուներին, ապա պետք է տեղյակ լինեք այս երեք STDIN, STDOUT և STDERR ստանդարտ սարքերից: Java-ն, նույնպես, ապահովում է հետևյալ երեք ստանդարտ հոսքերը `

Standard Input/Ստանդարտ մուտքագրումօգտագործվում է տվյալները դեպի ծրագիր մուտքագրելու համար։ Սովորաբար ստեղնաշարը ծառայում է որպես ստանդարտ մուտքային հոսք և ներկայացված է որպես System.in:

Standard Output/Ստանդարտ Արդյունքօգտագործվում է մուտքագրված տվյալների արտատպման համար։ Սովորաբար համակարգչի էկրանը ծառայում է որպես ստանդարտ ելքային հոսք և ներկայացված է որպես System.out:

Standard Error/Ստանդարտ սխալօգտագործվում է ծրագրում առաջացած սխալների արտատպման համար։ Սովորաբար համակարգչի էկրանը ծառայում է որպես ստանդարտ սխալների հոսքի և ներկայացված է որպես System.err:

Ստորև ներկայացված է պարզ ծրագիր, որը ստեղծում է InputStreamReader, ստանդարտ մուտքագրման հոսքը կարդալու համար, մինչև օգտատերը մուտքագրի «q» –

Օրինակ

import java.io.*;

public class ReadConsole {

 

public static void main(String args[]) throws IOException {

InputStreamReader cin = null;

 

try {

cin = new InputStreamReader(System.in);

System.out.println(“Enter characters, ‘q’ to quit.”);

char c;

do {

c = (char) cin.read();

System.out.print(c);

} while(c != ‘q’);

}finally {

if (cin != null) {

cin.close();

}

}

}

}

Եկեք պահպանենք վերոհիշյալ կոդը ReadConsole.java ֆայլում և փորձեք իրականացնել այն, ինչպես նշված է հետևյալ ծրագրում: Այս ծրագիրը շարունակում է կարդալ և արտատպել նույն նիշը, մինչև «q» սեղմելը

$javac ReadConsole.java

$java ReadConsole

Enter characters, ‘q’ to quit.

1

1

e

e

q

q

Ֆայլերի ընթերցում և մուտագրում

Ինչպես ներկայացված էր նախորդ դասում, հոսքը կարող է սահմանվել որպես տվյալների հաջորդականություն: InputStream-ն օգտագործվում է տվյալները աղբյուրից կարդալու համար իսկ OutputStream-ն օգտագործվում է տվյալները գրելու համար:

Ահա դասերի հիերարխիան, մուտքային և ելքային հոսքերի համար՝

Երկու կարևոր հոսքերն են՝ FileInputStream և FileOutputStream-ը, որոնք մենք կքննարկենք հաջորդ դասընթացի ընթացքում։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.