Methods with Description
1
public void close() throws IOException{} This method closes the file
output stream. Releases any system resources associated with the file.
Throws an IOException.
2
protected void finalize()throws IOException {} This method cleans up the
connection to the file. Ensures that the close method of this file output
stream is called when there are no more references to this stream. Throws
an IOException.
3
public int read(int r)throws IOException{} This method reads the specified
byte of data from the InputStream. Returns an int. Returns the next byte
of data and -1 will be returned if it's end of file.
4
public int read(byte[] r) throws IOException{} This method reads r.length
bytes from the input stream into an array. Returns the total number of
bytes read. If end of file -1 will be returned.
5 public int available() throws IOException{} Gives the number of bytes that
can be read from this file input stream. Returns an int.
22 trang |
Chia sẻ: nguyenlam99 | Lượt xem: 1032 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Lập trình mạng - Stream, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
STREAM
Nguyễn Hữu Thể
LẬP TRÌNH MẠNG
STREAM
―A stream can be defined as a sequence of data. There are
two kinds of Streams
InputStream: The InputStream is used to read data
from a source.
OutputStream: the OutputStream is used for writing
data to a destination.
2
InputStream
3
InputStream class
―InputStream class is an abstract class.It is the superclass
of all classes representing an input stream of bytes.
4
Method Description
1) public abstract int
read()throws IOException:
reads the next byte of data from
the input stream.It returns -1 at
the end of file.
2) public int available()throws
IOException:
returns an estimate of the number
of bytes that can be read from the
current input stream.
3) public void close()throws
IOException:
is used to close the current input
stream.
OutputStream
5
OutputStream class
―OutputStream class is an abstract class.
―It is the superclass of all classes representing an output
stream of bytes.
6
Method Description
1) public void write(int) throws
IOException:
is used to write a byte to the
current output stream.
2) public void write(byte[])
throws IOException:
is used to write an array of byte
to the current output stream.
3) public void flush() throws
IOException:
flushes the current output
stream.
4) public void close() throws
IOException:
is used to close the current
output stream.
Standard Streams
―Support for standard I/O
Standard Input: usually a keyboard is used as
standard input stream and represented as System.in.
Standard Output: usually a computer screen is used
to standard output stream and represented as
System.out.
Standard Error: usually a computer screen is used
to standard error stream and represented as
System.err.
7
8EX: Input character
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();
}
}
}
}
Reading and Writing Files
―A stream can be defined as a sequence of data.
InputStream is used to read data from a source
OutputStream is used for writing data to a destination.
―Hierarchy of classes:
9
FileInputStream
―Reading data from the files.
Objects can be created using the keyword new and
there are several types of constructors available.
10
FileInputStream
11
SN Methods with Description
1
public void close() throws IOException{} This method closes the file
output stream. Releases any system resources associated with the file.
Throws an IOException.
2
protected void finalize()throws IOException {} This method cleans up the
connection to the file. Ensures that the close method of this file output
stream is called when there are no more references to this stream. Throws
an IOException.
3
public int read(int r)throws IOException{} This method reads the specified
byte of data from the InputStream. Returns an int. Returns the next byte
of data and -1 will be returned if it's end of file.
4
public int read(byte[] r) throws IOException{} This method reads r.length
bytes from the input stream into an array. Returns the total number of
bytes read. If end of file -1 will be returned.
5
public int available() throws IOException{} Gives the number of bytes that
can be read from this file input stream. Returns an int.
FileInputStream
12
public class FileInput {
public static void main(String args[]) {
try {
FileInputStream fin = new
FileInputStream("abc.txt");
int i = 0;
while ((i = fin.read()) != -1) {
System.out.println((char) i);
}
fin.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
FileOutputStream
―Create a file and write data into it.
The stream would create a file, if it doesn't already
exist, before opening it for output.
13
FileOutputStream
14
SN Methods with Description
1
public void close() throws IOException{} This method
closes the file output stream. Releases any system
resources associated with the file. Throws an IOException
2
protected void finalize()throws IOException {} This method
cleans up the connection to the file. Ensures that the close
method of this file output stream is called when there are
no more references to this stream. Throws an IOException.
3
public void write(int w)throws IOException{} This methods
writes the specified byte to the output stream.
4
public void write(byte[] w) Writes w.length bytes from the
mentioned byte array to the OutputStream.
FileOutputStream
15
import java.io.*;
public class FileOut {
public static void main(String args[]) {
try {
FileOutputStream fout = new
FileOutputStream("abc.txt");
String s = "Hello World";
byte b[] = s.getBytes();//string to byte array
fout.write(b);
fout.close();
System.out.println("Success...");
} catch (Exception e) {
System.out.println(e);
}
}
}
Byte Streams
―Java byte streams are used to perform input and output
of 8-bit bytes.
16
public class CopyFile {
public static void main(String args[]) throws IOException{
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("input.txt");
out = new FileOutputStream("output.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
} finally {
if (in != null) in.close();
if (out != null) out.close();
}
}
}
Character Streams
―Character streams are used to perform input and output
for 16-bit unicode.
―Classes: FileReader and FileWriter.
17
FileReader class
―FileReader class is used to read data from the file. It
returns data in byte format like FileInputStream class
18
Constructor Description
FileReader(String file)
It gets filename in string. It opens the
given file in read mode. If file doesn't
exist, it throws FileNotFoundException.
FileReader(File file)
It gets filename in file instance. It opens
the given file in read mode. If file doesn't
exist, it throws FileNotFoundException.
Method Description
1) public int read()
returns a character in ASCII form. It
returns -1 at the end of file.
2) public void close() closes FileReader.
FileReader class - EX
19
import java.io.*;
public class ReadFile {
public static void main(String args[])
throws Exception {
FileReader fr = new
FileReader("abc.txt");
int i;
while ((i = fr.read()) != -1)
System.out.println((char) i);
fr.close();
}
}
FileWriter class
―Write character-oriented data to the file.
20
Constructor Description
FileWriter(String file)
creates a new file. It gets file
name in string.
FileWriter(File file)
creates a new file. It gets file
name in File object.
Method Description
1) public void write(String text) writes the string into FileWriter.
2) public void write(char c) writes the char into FileWriter.
3) public void write(char[] c) writes char array into FileWriter.
4) public void flush() flushes the data of FileWriter.
5) public void close() closes FileWriter.
FileWriter class - EX
―Writing the data in the file abc.txt
21
public class WriteFile {
public static void main(String args[]) {
try {
FileWriter fw = new
FileWriter("abc.txt");
fw.write("Hello World");
fw.close();
} catch (Exception e) {
System.out.println(e);
}
System.out.println("Success");
}
}
22
//EX: Copy File Unicode
public class CopyFileUnicode {
public static void main(String args[]) throws
IOException {
FileReader in = null;
FileWriter out = null;
try {
in = new FileReader("InputUnicode.txt");
out = new FileWriter("OutputUnicode.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
Các file đính kèm theo tài liệu này:
- 3_java_stream_9688.pdf