文件输入流,输入到内存
创建文件输入流
InputStream input = new FileInputStream("filename");
int n=input.read();//读取一字节,n表示这字节的int值,没有返回-1
input.close();//关闭输入流
缓存
byte[] buffer=new byte[100];
int n=input.read(buffer);//将读取的字节放到缓存中,返回是读取的字节数,没有返回-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));
}
复制文件a.txt->b.txt
try(InputStream input=new FileInputStream("a.txt");OutputStream output=new OutPutStream("b.txt")){
input.transferTo(output);
}