"рд╣рд╛рдп, рдЕрдореАрдЧреЛ, рдПрдХ рдмрд╛рд░ рдлрд┐рд░ред"

"рдЖрдкрдХреЛ рдирдорд╕реНрдХрд╛рд░, рдЛрд╖рд┐ред рдЖрдЬ рдХрд╛ рдкрд╛рда рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛?"

"рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ Reader рдФрд░ Writer рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред"

"рд▓реЗрдХрд┐рди, рдЛрд╖рд┐, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реВрдБ!"

"рджреЛрд╣рд░рд╛рд╡ рд╕реАрдЦрдиреЗ рдХреА рдЬрдирдиреА рд╣реИред"

"рд╣рдореНрдоред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИред"

" рд░реАрдбрд░ рдФрд░ рд░рд╛рдЗрдЯрд░ InputStream рдФрд░ OutputStream рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рдХрднреА-рдХрднреА рдЙрдиреНрд╣реЗрдВ InputStream  рдФрд░  OutputStream рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреИрд░реЗрдХреНрдЯрд░ рд╕реНрдЯреНрд░реАрдо рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ  , рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред"

"рдПрдХ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рджреВрд╕рд░рд╛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рд╣реИред"

"рдпрд╣ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ рд╣реИред рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рда рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЬ рд╣рдо рдЗрди рд╕рд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рджреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦреЗрдВрдЧреЗ: FileReader рдФрд░ FileWriter ред"

"рдпрд╣рд╛рдБ FileReader рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ :"

рддрд░реАрдХрд╛ рд╡рд┐рд╡рд░рдг
int read() рдзрд╛рд░рд╛ рд╕реЗ рдПрдХ рд╡рд░реНрдг рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред
int read(char cbuf[], int offset, int length) рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдкрдврд╝рддрд╛ рд╣реИ, рдкрдврд╝реЗ рдЧрдП рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
boolean ready() рдпрджрд┐ рдзрд╛рд░рд╛ рд╕реЗ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╕рддреНрдп рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИред
void close() рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИред
int read(java.nio.CharBuffer target) рдмрдлрд╝рд░ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрдврд╝реЗрдВред
int read(char cbuf[]) рдкрд╛рддреНрд░реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдкрдврд╝рддрд╛ рд╣реИред
long skip(long n) рдзрд╛рд░рд╛ рдореЗрдВ n рд╡рд░реНрдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
String getEncoding() рд╕реНрдЯреНрд░реАрдо рдХреА рд╡рд░реНрддрдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

"рдареАрдХ рд╣реИ, рдореИрдВ рд▓рдЧрднрдЧ рдпрд╣ рд╕рдм рдЬрд╛рдирддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдлрд╛рдЗрд▓рд░рд╛рдЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?"

рддрд░реАрдХрд╛ рд╡рд┐рд╡рд░рдг
void write(int c) рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдХ рд╡рд░реНрдг рд▓рд┐рдЦрддрд╛ рд╣реИред
void write(char cbuf[], int off, int len) рдзрд╛рд░рд╛ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓рд┐рдЦрддрд╛ рд╣реИред
void write(char cbuf[]) рдзрд╛рд░рд╛ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓рд┐рдЦрддрд╛ рд╣реИред
void write(String str, int off, int len) рдзрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред
void write(String str) рдзрд╛рд░рд╛ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЦрддрд╛ рд╣реИред
void flush() рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╢реНрдб рд╕рдм рдХреБрдЫ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред
void close() рдзрд╛рд░рд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
String getEncoding() рд╕реНрдЯреНрд░реАрдо рдХреА рд╡рд░реНрддрдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

"рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐!"

"рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдлрд┐рд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдбрд┐рдПрдЧреЛ рдЖрдкрдХреЛ рдФрд░ рдХрд╛рд░реНрдп рджреЗрдЧрд╛ред"

"рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЗрди рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдХреИрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ?"

"рдЖрд╕рд╛рди, рджреЗрдЦреЛ:"

рдХреЛрдб
// Create a list for storing the lines
List<String> list = new ArrayList<String>();

// Open the file
File file = new File("c:/document.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));

// As long as the file isn't empty, read from it
while (reader.ready())
{
 list.add(reader.readLine());
}

// Close the file
reader.close();

"рд╣рдореНрдоред рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред"

"рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рд╕рдм рд╕рд░рд▓ рдФрд░ рд╕реБрдВрджрд░ рд╣реИред рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ, рдЛрд╖рд┐- рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА I/O рдзрд╛рдЧреЛрдВ рдХреА рдЙрддреНрдХреГрд╖реНрдЯ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реИред рддреЛ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?"

"рдареАрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:"

рдЛрд╖рд┐ рдХреА рд╕рдВрд╣рд┐рддрд╛
File file = new File("c:/document.txt");

List list = Files.readAllLines(file.toPath(), Charset.defaultCharset());

"рд╣рдореНрдоред рд╡рд╣ рдЫреЛрдЯрд╛ рд╣реИред рдФрд░ рдЖрдЬ рд╣реА рдЖрдкрдиреЗ рдореБрдЭреЗ рдЗрди рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ред рдореИрдВ рдЗрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдкрд╛рда рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЛрд╖рд┐ред"

"рдЧреБрдб рд▓рдХ, рдЕрдореАрдЧреЛред"