文件輸入流埂蕊,輸入到內(nèi)存
創(chuàng)建文件輸入流
InputStream input = new FileInputStream("filename");
int n=input.read();//讀取一字節(jié),n表示這字節(jié)的int值焰檩,沒有返回-1
input.close();//關(guān)閉輸入流
緩存
byte[] buffer=new byte[100];
int n=input.read(buffer);//將讀取的字節(jié)放到緩存中赠群,返回是讀取的字節(jié)數(shù),沒有返回-1蔓钟;
input.close
讀取文件中的字符
try(InputStream input = new FileInputStream("filename")){
int n;
StringBuilder sb=new StringBuilder();
while((n=input.read())!=-1){sb.append((char)n);}
sb.toString();
sout(sb);
}
模擬文件冰单,一般作為測試用
byte[] msg={96,97,98};
InputStream input =new ByteArrayInputStream(msg))
OutputStream
try(OutputStream output = new FileOutputStream("filename")){
output.write("hello".getBytes("utf-8));
}
復(fù)制文件a.txt->b.txt
try(InputStream input=new FileInputStream("a.txt");OutputStream output=new OutPutStream("b.txt")){
input.transferTo(output);
}