java如何将一个InputStream写入文件啊?
publicFilefile_put_contents(Stringfile_name,InputStreamis){Filefile=newFile(file_name...
public File file_put_contents(String file_name,InputStream is){
File file=new File(file_name);
OutputStream os=null;
try{
os=new FileOutputStream(file);
byte buffer[]=new byte[4*1024];
while((is.read(buffer))!=-1){
os.write(buffer);
}
os.flush();
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
os.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return file;
}
方法没有报错,可是写的文件和原来不一样,导致不能用,如视频不能播放,原来是可以播放的。 展开
File file=new File(file_name);
OutputStream os=null;
try{
os=new FileOutputStream(file);
byte buffer[]=new byte[4*1024];
while((is.read(buffer))!=-1){
os.write(buffer);
}
os.flush();
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
os.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return file;
}
方法没有报错,可是写的文件和原来不一样,导致不能用,如视频不能播放,原来是可以播放的。 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询