您的位置:首页 > 编程语言 > Java开发

java以字节流形式读写文件

2017-08-21 22:15 246 查看
java中以字节流的形式读取文件采用的是FileInputStream,将指定路径的文件以字节数组的形式循环读取,代码如下:
public void ReadFileByByte(String path){
try {
int length = 0;
byte[] Buff = new byte[1024];
File file = new File(path);
FileInputStream fis = new FileInputStream(file);

while((length =fis.read(Buff))!=-1){
//对Buff进行处理
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}finally{
if(fis!=null){
fis.close();
}
}
}

java中以字节流的形式写入文件采用的是FileOutputStream,在指定路径下写入指定字节数组内容,并可设定追加模式或者覆盖模式,代码如下:

public void WriteFileByByte(String path,byte[] contents,boolean isAppend){
try {
int length = contents.length;
FileOutputStream fos = new FileOutputStream(path,isAppend);//isAppend如果为true,为追加写入,否则为覆盖写入

fos.write(contents,0,length);//表示把字节数组contents的从下标0开始写入length长度的内容

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}finally{
if(fos!=null){
fos.close();
}
}
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 写文件 字节流