Java stream files are usually composed of a series of bytes or characters, the sequence of bytes that make up a file is called a byte stream, and the sequence of characters that make up a file is called a character stream. In Java, the direction of the
OverviewIO streams are used to process data transfer between devicesHow Java operates on data by streamingThe objects that Java uses to manipulate the flow are in the IO packageStream-by-operation data is divided into: byte stream and character streamFlow is divided into: input stream and output
1. What is a streamThe stream in Java is an abstraction of a sequence of bytes, and we can imagine a water pipe, except that it is no longer the water that flows in the pipe, but the sequence of bytes. Like currents, streams in Java also have a "flow direction," where an object that is typically read into a sequence of bytes is called an input
1. What is a streamThe stream in Java is an abstraction of a sequence of bytes, and we can imagine a water pipe, except that it is no longer the water that flows in the pipe, but the sequence of bytes. Like currents, streams in Java also have a "flow direction," where an object that is typically read into a sequence of bytes is called an input
Java (4) -- IO stream, java -- io stream(1) Java Stream Input/Output Principle:
In a Java program, input/output operations on data are performed in the
serializes characters and strings internally with a Streamencoder object.
4. Write to socket.
DataOutputStream out = new DataOutputStream (Socket.getoutputstream ());
Out.writebytes (BT);
Out.writeboolean (Boolean v);
DataOutputStream is also a self filteroutputstream.
5. Read from the text
BufferedReader reader = new BufferedReader (new FileReader (path));
Reader.readline ();
The BufferedReader pattern, like the filter mode above, stores an object w
string (byte bytes[], string Charsetname)There is a key parameter to the character set encoding, which is usually omitted, and the system uses the operating system LangWhen the character flow is converted to a byte stream, it is actually a string conversion to byte[],byte[] string.getbytes (String Charsetname)That's the same truth.As for the java.io, there are many other streams that are mainly designed to improve performance and ease of use,such as
character stream and the byte stream.When converting from byte to stream, it is actually byte[] converted to string,public string (byte bytes[], string charsetname)There is a key parameter to the character set encoding, which is usually omitted, and the system uses the operating system LangWhen the character flow is converted to a byte stream, it is actually a s
The last time we used a byte stream, there was a character stream, the last time we talked about how to tell which stream to use, and if Notepad could read it, use a character stream, or use a byte stream. Using a character stream
The byte array input stream creates a byte array buffer in memory, and the data read from the input stream is saved in the byte array buffer. There are several ways to create a byte array input stream Object.The receive byte array is created as a parameter:New Bytearrayinputstream (byte [] a);Another way to create this is to receive a byte array, and two shaping
1. Demand: e:\\ brother has a wife. mp4 copied to Copy.mp4 in the current project directorybyte stream Four ways of copying files :• Basic byte stream read and write one bytes at a time• Basic byte stream reads and writes a single array of bytes at a time• High-efficiency byte stream read and write one bytes at a time•
Convert a byte stream to a character streamImportJava.io.FileInputStream;ImportJava.io.FileOutputStream;ImportJava.io.IOException;ImportJava.io.InputStream;ImportJava.io.InputStreamReader;ImportJava.io.OutputStream;ImportJava.io.OutputStreamWriter;/* * InputStreamReader and OutputStreamWriter class * used to convert a byte stream to a character stream * Note: The
.
Console input and output:Version after JDK 5 We can also use the Java Scanner class to get input from the console.Read and write files:FileInputStreamMethod 1: You can use the file name of the string type to create an input stream object to read the fileNew FileInputStream ("C:/java/hello");Method 2: You can also use a file object to create an input
cylinder
/*** * Make a copy of the file, using buffered byte stream *@paramSrcfile *@paramDestFile *@throwsIOException*/ Public Static voidCopyfilebybuffer (File srcfile,file destfile)throwsioexception{if(!srcfile.exists ()) { Throw NewIllegalArgumentException ("File:" +srcfile+ "does not exist"); } if(!Srcfile.isfile ()) { Throw NewIllegalArgumentException (srcfile+ "is not a file! "); } Bufferedinputstre
The IO stream in Java is divided into byte stream and character stream, and each stream also divides the input stream and the output stream.Let's start with the input and output streams: the input and output are for program memory
System.out, network socket
Do I need to use Bufferedreader/bufferedwriter? This will need to consider whether additional special features are required, including operation Lines, character set conversions, and the use of buffers to improve efficiency . The process of converting a byte stream into a character stream is involved in character set conversion, and it may be necessary to use InputStrea
-FileInputStream FileInputStream =Newfileinputstream (file); - //3. Create a buffer - //3k in byte[] B =New byte[1024];//generally write 1024 times times the larger the buffer is theoretically set, the higher the efficiency of reading - //4. Reading data to intCount = 0; + while(count = Fileinputstream.read (b))!=-1){ - theSystem.out.println (NewString (b,0, Count)); * } $ //5. Close ResourcesPanax N
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.