问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 中inputstream 和outputstream 怎么进行文件的读取写入的??

发布网友 发布时间:2022-04-25 04:46

我来回答

4个回答

热心网友 时间:2023-10-26 23:34

你可以这样理解:
FileInputStream in = new FileInputStream("E:\\a.zip");
FileInputStream 顾名思义,就是写入。这句话将a.zip做编码后放到in,要用a.zip的时候就使用in读出来。

FileOutputStream os = new FileOutputStream("e:\\b.zip");
FileOutputStream顾名思义,就是读出,读出的话就要指定读出的目的地,e:\\b.zip便是目的地。

while(in.read(bt) != -1)
{
os.write(bt);
}
这段代码就是从in中读出编码后的文件内容,然后通过os写入b.zip.

热心网友 时间:2023-10-26 23:34

一个简单的文件复制的例子,从源文件中读取,写入目的文件
public static long forJava(File src,File dest) throws Exception{
long time=new Date().getTime();
int length=2097152;
FileInputStream in=new FileInputStream(src); //建立读取流
FileOutputStream out=new FileOutputStream(dest); //建立写入流

byte[] buffer=new byte[length];
while(true){
int ins=in.read(buffer);
if(ins==-1){
in.close();
out.flush();
out.close();
return new Date().getTime()-time;
}else
out.write(buffer,0,ins);
}
}

热心网友 时间:2023-10-26 23:34

try
{
FileInputStream in = new FileInputStream("E:\\a.zip");

FileOutputStream os = new FileOutputStream("e:\\b.zip");

byte[] bt = new byte[1024];

while(in.read(bt) != -1)
{
os.write(bt);
}

os.flush();

in.close();
os.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{

e.printStackTrace();
}

热心网友 时间:2023-10-26 23:35

int len=-1;
byte[] bt = new byte[2048]; //可以根据实际情况调整,建议使用1024,即每次读1KB
while(len=(in.read(bt)) != -1) {
os.write(bt,0,len); //建议不要直接用os.write(bt)
}
os.flush();
in.close();
os.close();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男主角在英国上学 和辣妹组合做邻居拍偷拐抢骗出名 拍钢的琴 偷拐抢骗概述 手动挡档位的意思 苹果ipad屏幕使用密码怎么取消 如何在没有密码的情况下解锁iPad 高级会计职称需要什么条件才能报名 2024年广东高级会计师报名条件 宅男在家必备的十款软件 有什么软件可以制作表情包 如何查自己办过什么卡 去银行办卡写什么 如何将一个Stream类型的流写入一个文件中 如何将OutputStream中的东西写入文件 数学中直方图和条形图有什么区别? 直方统计图和条形统计图有什么区别... 18w快充4分钟充一格正常吗? 老船长香烟 雨果的一篇文章是讲一个老船长 老船长香烟价格 老船长这款鸡尾酒是怎么做的 老船长香烟多少钱一盒 2015253老船长字谜是啥? 老船长的性格是怎样的? 诺曼底号遇难记的老船长是怎样做的 学习了跳水这一刻我对老船长印象深刻,因为老船长是一个果断、冷静的 被人相信是一种幸福想想你从老船长和黑人小孩身上分别学到了什么 老船长香烟是哪里产的? 老船长是电影吗 我想对老船长说什么? 外婆的澎湖湾何处“还有一位老船长”指的是不是就是作者的外婆? 负重才不会跌中,老船长是个什么样的人 老船长包包是品牌吗 Java:内存中已经有了一个对象,如何使用ByteArrayOutputStream将该对象写入文件呢 Java编程:ObjectOutputStream实现将对象写入文件及注意点 如何使用FileOutputStream在指定位置写入文件 Java编程:定义一个字符串,利用OutputStream的方法采用至少2种不同的方式,将此字符串写入到文件中. Java:需要使用ByteArrayOutputStream将数据写入文件,不知该如何写下去了,求解 java OutputStream使用方法 接收键盘输入的字符串,用FileOutputStream类将字符串写入文件,用FileInputStream类读出文件内容并显示 FileOutputStream 往文件里写不了 OutputStreamWriter 的write方法是不是只能写入文本文件 Java中为什么OutputStream是写?inputstream是读呢?应该反过来吧。 怎样用FileOutputStream写一个指定类型的文件 JAVA中OUTPUTSTREAM中方法WRITE用法 为什么通过FileOutputStream写入文件里面的数值为乱码! Java:怎样用ByteArrayOutputStream直接写文件呢? 为什么用outputstream写出文字的时候write方法需要偏移量才行 java中FileOutputStream流,向文件中追加内容,而不是覆盖掉文件中原有的数据 怎么使用FileOutputStream在指定位置写入文件 实践形式有哪些 实践的基本形式包括哪些 实践的主要形式有哪些?