源码:

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 {FileInputStream  fis=new FileInputStream("D:\\zhaopian\\zhaopian1.jpg");//本地路径FileOutputStream  fos=new FileOutputStream("D:\\photo");//这个路径可以不建FileChannel  ic=fis.getChannel();FileChannel  oc=fos.getChannel();ByteBuffer   bf=ByteBuffer.allocateDirect(1024);while (true){bf.clear();int  num=ic.read(bf);if(num<0){break;}bf.flip();oc.write(bf);}System.out.println("下载成功!");}
}

效果:

FileInputStream

该流用于从文件读取数据,它的对象可以用关键字 new 来创建。

有多种构造方法可用来创建对象。

可以使用字符串类型的文件名来创建一个输入流对象来读取文件:

InputStream f = new FileInputStream("C:/java/hello");

也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象:

File f = new File("C:/java/hello"); InputStream in = new FileInputStream(f);

创建了InputStream对象,就可以使用下面的方法来读取流或者进行其他的流操作。

FileOutputStream

该类用来创建一个文件并向文件中写数据。

如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

有两个构造方法可以用来创建 FileOutputStream 对象。

使用字符串类型的文件名来创建一个输出流对象:

OutputStream f = new FileOutputStream("C:/java/hello")

也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:

File f = new File("C:/java/hello"); OutputStream fOut = new FileOutputStream(f);

创建OutputStream 对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作。

使用FileInputStream和FileOutputStream字节流上传照片相关推荐

  1. SSM+BJUI实现以Base64方式上传照片

    场景 点击添加--选择照片--点击保存--保存到数据库路径--页面展示. 实现 前面实现照片上传可以用其他实现,这里是用BJUI来实现. 需要给后台action传过去base64Str. 添加页面代码 ...

  2. 三星手机拍照,上传照片或者下载导致图片旋转90°的解决办法。

    项目需求. 因为项目中需要对拍照之后的图片进行上传. (这也是一个简单的问题) 但是就是三星手机(三星note3),出现拍照之后照片旋转了九十度. 然后我们上传上去,然后通过其他手机请求url再次显示 ...

  3. Android使用XUtils框架上传照片(一张或多张)和文本,server接收照片和文字(无乱码)...

    Android上传图片,这里我使用了如今比較流行的XUtils框架.该框架能够实现文件上传.文件下载.图片缓存等等,有待研究. 以下是Android端上传的代码: xUtils.jar下载 Strin ...

  4. 5中打开safari_iOS13版Safari浏览器新功能上线:可调节上传照片大小

    11月23日消息,据报道,配合iOS 13系统使用的Safari浏览器新增了许多人性化设定,可以根据用户的个人需求,有选择地进行使用,其中就包括可以调节上传照片大小的功能. 这项功能的使用十分便捷,用 ...

  5. 点击按钮出现图片_坪山电动车上牌丨部分手机点击拍摄按钮,页面没有反应,无法拍摄人脸图片或上传照片,为什么?...

    戳蓝字关注,骑行要备案,安全常相伴大家好!我是「帮你电动车轻松上牌的」小易今天继续解答广大深圳电动车车主,在操作"易骑行"小程序进行电动车备案,以及深圳电动车上牌骑行过程中遇到的常 ...

  6. 使用axios上传照片

    原来使用vue1.0的时候,我们一直使用ajax来发送请求,当接触新的项目的时候,我们使用了vue2.0,结合着使用了axios来代替ajax. 安装axios的话: 1-利用npm安装npm ins ...

  7. android上传图片被旋转,input上传照片旋转解决办法

    需求很简单:h5拍照上传照片,然后显示出来 问题在:上传之后的图片在PC,IOS端均能正常显示,Android端显示的则是被旋转90度的. 直接上代码 下面这个方法传入file对象,然后会去除掉照片中 ...

  8. html怎么上传qq空间,qq空间怎么上传照片

    当我们想要把照片上传到qq空间里,应该怎么办呢?下面就让学习啦小编告诉你空间上传照片的方法,希望对大家有所帮助. 空间上传照片的方法 打开QQ主界面,在主界面头像的右则有个小星星,那就是进入空间的快捷 ...

  9. php 使用上传文件预览插件,bootstrap fileinput插件实现预览上传照片功能方法详解...

    本文主要介绍了bootstrap fileinput插件实现预览上传照片功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家. 效果图如下所示: 具体代码如下: cl ...

最新文章

  1. 基于Flutter+FaaS的业务框架思考与实践
  2. c/c++中typedef与函数指针
  3. Webpack —— tree-starking 解析
  4. 深入一致性哈希(Consistent Hashing)算法原理
  5. python代理charles_Mitmproxy + Python 做拦截代理
  6. python自动登录校园网_免费自动登录国科大校园网python脚本
  7. java实现rabbitMQ延时队列详解以及spring-rabbit整合教程
  8. uva562Dividing Coins
  9. javascript cookie传统用法
  10. html文件变成巨大,巨大的JavaScript HTML5 blob(从大ArrayBuffers)在客户端构建一个巨大的文件...
  11. Matlab基础教程—【10】Matlab符号运算
  12. 层次分析法(AHP)——MATLAB在数学建模中的应用(第2版)
  13. 通用模块脚本使用案例:玩家与NPC对话
  14. 真分数化简为最简分数(6/8==3/4)
  15. 把一个godaddy的域名转回国内的注册商
  16. 湖南信息学院大一C语言考试,2003级信息学院《C语言程序设计》考试试题
  17. 智汀如何让绿米Aqara无线开关一键联动不同品牌的智能设备?以智汀窗帘电机、星辰智能台灯为例
  18. Win 10 任务栏中Google开启时出现两个Google图标
  19. 南京 徐小刚 计算机,基于混合粒子PHD滤波的多目标视频跟踪
  20. Codeforces Round #811 (Div. 3)

热门文章

  1. gawk程序的简单使用
  2. 云付通过银联认证了吗_查询pos设备是否通过银联安全认证的方法
  3. Anaconda 5.0.0 JupyterLab 0.27.0 中使用 matplotlib basemap 绘制世界地图
  4. php中遍历二维数组并以表格的形式输出
  5. sql子查询的妙用:用在from后面做子表、用在where后面做子条件以及用在select后面用作子字段
  6. 固态硬盘分为哪几种_固态硬盘接口种类有几种,看看自己的是第几种
  7. web开发入门经典,96道前端面试题
  8. Cowardly refusing to `sudo brew install`
  9. REST风格基础知识
  10. 在51单片机上使用DS1302