IO 흐름 총괄 보충
1.File (java.io.File) ( JAVA , )。
File , 。
: JAVA 。 , OS , , 。 。
:File f=new File(“11.txt”);// 11.txt
f.CreateNewFile(); //
2.File
Boolean createNewFile() //
Boolean mkdir() //
Boolean mkdirs() //
Boolean delete() //
Boolean deleteOnExit(); // , 。
String[] List(): File ( )
File[] ListFiles(): File Files , getName() 。
isDirectory() isFile() 。
String getParent()
File getParentFile() 。。。
String getPath() 。。。
exists()
15.2.
:File f2=new file(“d:\\abc\\789\\1.txt”)
, OS 。
file separtor , 。
File newD = new File("aa"+File.separator+"bb"+File.separator+"cc");
File newF = new File(newD,"mudi.txt");
try{
newD.mkdirs();
newF.createNewFile();
}catch(Exception e){}
3.
Serializable , 。
:
1) Serializable
2)
3)
4) , :transient , 。
。
4.I/O
Input/Output: JVM , 。
: / JVM 。
15.5.
1) :
:
: InputStream,OutputStream
:
BufferedInputStream -
BufferedOutputStream
ByteArrayInputStream -
ByteArrayOutputStream
DataInputStream JAVA -
DataOutputStream
FileInputStream IO -
FileOutputStream
FilterInputStream -
FilterOutputStream
PipedInputStream
PipedOutputStream
PrintStream print() println()
RandomAccessFile
:Reader, Writer
:
BufferedReader
BufferedWriter
PrintWriter
CharArrayReader
CharArrayWriter
FileReader
FileWriter
FilterReader
FilterWriter
InputStreamReader
OutputStreamWriter
PipedReader
PipedWriter
StringReader
StringWriter
2) :
InputXXXXX , OutputXXXXX
3) : ( )
。
, 。
. InputStream
, :FileInputStream,ObjectInputStream,PipedInputStrean
1) read()
a. int read(): -1; ( )
b. int read(byte[]): , ; ( )
c. int read(byte[], int , int): int 。
2)
a. void close(): , , , 。
b. int available(): 。
c. skip(long): 。
d. boolean markSupported()
e. void mark(int)
f. void rese()
2. OutputStream
:1) read()
a. void write():
b. void write(byte[]):
c. void write(byte[], int , int):
。
2)
a. void close(): , , , 。
b. void flush(): 。
: close() 。 JVM , 。
: , 。
3. FileInputStream FileOutputStream
:1) , 。
2) FileInputStream, 。
3) FileOutputStream , 。 FileInputStream infile = new FileInputStream("myfile.dat");
FIleOutputStream outfile = new FileOutputStream("results.dat");
FileOutputStream outfile = new FileOutputStream(“results.dat”,true);
true , false 。
FileOutputStream :( )
Public FileOutputStream(String name){
This(name!=null?new File(String):null,false);
}
PrintWriter : System.in
4.DataInputStream DataOutputStream
。 Java , DataInputStream DataOutputStream 。
。 。
writeBoolean(boolean b) ------ 1bit
writeByte(int) ------ 1 byte
writeBytes(String s) -------- byte
writeChar(int v) ―――――― 2 byte
writeChars(String s)------------- 2 byte
writeDouble(double d) ------- 8 byte
writeInt(int v)
writeLong(long l)
writeShort(short s)
writeUTF(String)----------- !
6.ObjectInputStream ObjectOutputStream
。
Object o = new Object();
FileOutputStream fos=new FileOutputStream("Object.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(o);
oos.close();
FileInputStream fis =new FileInputStream(“Object.txt”);
ObjectInputStream ois =new ObjectInputStream(fis);
Object o = (Object)Ois.readObject();
ois.close();
7. BufferInputStream BufferOutputStream
, I/O
。
VM , , , 。
, , 。( )
: , , flush 。 close() , close flush。 。
8. PipedInputStream PipedOutputStream
.
PipedOutputStream pos=new PipedOutputStream();
PipedInputStream pis=new PipedInputStream();
try
{
pos.connect(pis);
new Producer(pos).start();
new Consumer(pis).start();
}
catch(Exception e)
{
e.printStackTrace();
}
9.RandomAccessFile
。
long getFilePointer() 。
seek(long point) 。
10 Reader Writer
1) Java Unicode , 16 , 。
2) InputStreamReader OutputStreamWriter 。
3) Reader Writer, Unicode 。
4) :
。 。
:
ASCII( 、 ):1 ( ASCII)
ISO8859-1( ):1
GB-2312/GBK:1
Unicode: 1 ( )
UTF-8: , , 。
10
。
BufferedReader :readLine():String
PrintWriter :println(….String,Object ) write()
11.
1) :DataInput DataOutput;
2) ;
3) ;
4) DataInputStream DataOutputStream read() write() ;
5) :
a. long getFilePointer(): 。
b. void seek(long pos): 。
c. long length(): 。
12. :
:
。
, , 。
, ASCII 。
ISO-8859-1
GB2312 。。。。。。
GBK
Big5
Unicode
UTF-8
:
-1
null
EOFException
---------〉 , 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.