源码:
package com.yzx.demo6;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class Test {public static void main(String[] args) throws IOException {FileInputStreamfis=new FileInputStream("D:\\zhaopian\\zhaopian1.jpg");//本地路径FileOutputStreamfos=new FileOutputStream("D:\\photo");//这个路径可以不建FileChannelic=fis.getChannel();FileChanneloc=fos.getChannel();ByteBufferbf=ByteBuffer.allocateDirect(1024);while (true){bf.clear();intnum=ic.read(bf);if(num<0){break;}bf.flip();oc.write(bf);}System.out.println("下载成功!");}}
效果:
该流用于从文件读取数据,它的对象可以用关键字 new 来创建 。
文章插图
有多种构造方法可用来创建对象 。
可以使用字符串类型的文件名来创建一个输入流对象来读取文件:
f = new ("C:/java/hello");
也可以使用一个文件对象来创建一个输入流对象来读取文件 。我们首先得使用 File() 方法来创建一个文件对象:
File f = new File("C:/java/hello");in = new (f);
创建了对象,就可以使用下面的方法来读取流或者进行其他的流操作 。
该类用来创建一个文件并向文件中写数据 。
如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件 。
有两个构造方法可以用来创建对象 。
使用字符串类型的文件名来创建一个输出流对象:
f = new ("C:/java/hello")
也可以使用一个文件对象来创建一个输出流来写文件 。我们首先得使用File()方法来创建一个文件对象:
File f = new File("C:/java/hello");fOut = new (f);
【使用FileInputStream和FileOutputStream字节流上传照】创建 对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作 。
- 在自己的眼皮底下乾隆为何不杀巨贪和珅
- 在腾讯的这半年
- 如何解决 :libstdc++.so
- 【转载】史上最全:TensorFlow 好玩的技术、应用和你不知道的黑科技
- 不是双绞线制作工具,双绞线的种类和制作过程,
- 揭秘古代四大凶兽由来为什么说和舜帝有关
- 康熙皇帝的爱妃和皇太子真有不伦恋吗
- 西王母和天界地位最高的女神王母娘娘是同一人吗
- 亚历山大大帝到中国边境后为什么就返回了?如果和秦朝打起来,谁更强?
- 英鸟人康纳里成为不使用降落伞从高空安然堕地的世界纪录保持人