---恢复内容开始---

我们知道,在用户端和服务端之间存在一个数据传输的问题,例如下载个电影、上传个照片、发一条讯息。在这里我们

就说一下文件的传输。

1.文件编码

相信大家小时候玩过积木(没玩过也看过吧),看到一个积木房子,很漂亮,买下来了,那要怎么拿回家呢,当然是

先把积木房子打散,装到袋子里,拿回家后再拼起来。这就很像我们这里的文件编码,在文件传输时,要对内容进行

特定编码方式的编码,转化为字节进行传输,然后再通过相同的编码方式进行解码转化为原先的文件。

我们同样以代码的方式解释一下:

字符串==>字节数组

上面将字符串转化为字节数组是采用了默认的编码方式GBK,这个编码方式可以在项目属性里面更改,具体步骤自

行百度,然而我们是可以在不改变项目编码方式的前提下,自定义转换的编码方式:

我们不难看出,对于相同的字符串“桔子桑”,GBK编码下一个中文占两个字节,而UTF-8编码下,

一个中文占三个字节,作为补充,我们也要知道,英文在两种编码下都只占一个字节。

注意:java是双字节编码(utf-16be)即中文占两个字节,英文也占两个字节。

字节数组==>字符串

上面我们提到过,是以什么方式转码的就以什么方式解码

由于java项目是规定了编码方式的,假如a项目是GBK编码,b项目是UTF-8编码,那么

a项目下创建一个txt文件复制到b项目是会出现乱码的,因为两个项目的编码方式不同。

2.File类常用API介绍

上面是一个读取指定目录下所有文件(夹)的方法showfiles(File file)。通过传入一个File对象new File("E:\\demo"),

实现输出该目录下所有文件(夹)的路径。

java 上传文件编码_java文件传输之文件编码和File类的使用相关推荐

  1. uploadify java 上传_jquery使用uploadify插件实现多文件的上传(java版)

    2.安装,由于下载下来的例子是php版本的,所以我只留下了主要的几个文件.如图: 4.使用 前台页面: pageEncoding="UTF-8"%> html PUBLIC  ...

  2. java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java

    我正在尝试将文件从Java应用程序传输到FTP服务器 该程序可以正常工作,文件已传输,但是当我在FTO文件夹中打开文件时,文件已损坏,我认为在文件传输过程中数据包丢失了.为什么?我该如何解决? 另一个 ...

  3. java 上传速度计算_Java文件上传速度很慢

    我已经构建了一个小型服务,它从 Android设备接收图像并将它们保存到Amazon S3 Bucket.代码很简单,但速度很慢.它是这样的: public synchronized static R ...

  4. flex java 上传下载_完整的Flex多文件上传实例

    客户端代码:fileUpload.xml-------------------------------------------------------------------------------- ...

  5. java 上传速度计算_java – 确定上传的传输速率

    使用 android.net.TrafficStats获得传输的业务量是可行的.以下是测量上游和下游传输速率的这种思想的实现.您可以通过将TrafficSpeedMeasurer.TrafficTyp ...

  6. java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...

    情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...

  7. java上传文件功能_Java MemoryMapped文件的功能

    java上传文件功能 Java MemoryMapped文件的功能 在JDK 1.4中,内存映射文件的一个有趣功能被添加到Java中,该功能允许将任何文件映射到OS内存以进行有效读取. 内存映射文件可 ...

  8. java 上传文件到服务器_java上传文件到OSS云服务器(二)

    上篇文章中已经把接口端和service业务层写了,这次就把OSS上传文件的工具类补上. 一.首先配置好OSS服务器各项节点,这是在springboot中appliaction.yml配置文件中的写法. ...

  9. java上传文件到七牛_java 上传文件到七牛云

    com.qiniu qiniu-java-sdk dependency> //java上传流文件,二进制流文件 //java 七牛上传 @RequestMapping("/file&q ...

  10. java上传文件限制大小_Java Web:附件上传,两种文件上传限制格式及大小方法,学习笔记文件操作【诗书画唱】...

    附件上传: package com.jy.controller; import java.io.File; import java.io.FileOutputStream; import java.i ...

最新文章

  1. SRM 397(1-250pt)
  2. C++实现字符串数组作为函数的参数的反序输出
  3. 《动手学深度学习》PyTorch版本
  4. 走近分形与混沌(part16)--三与自组织
  5. sqlyog同步mysql_大坑:用SQLyog连mysql的部分操作不能同步到从库
  6. WPF实现Win10汉堡菜单
  7. 表单表格-为什么标签需要语义化
  8. visio绘制网络拓扑图要求_国产操作系统也能用的国产图表绘制软件,替代Visio就用它了...
  9. DTFT、DFT、FFT
  10. 拓端tecdat|R语言广义二次跳跃、非线性跳跃扩散过程转移函数密度的估计及其应用
  11. 为企业发展赋能,让零散数据资源变为企业数据资产
  12. 新浪微博表情jQuery插件 v1.2——方便地实现表情插入功能
  13. 前端开发css样式基础篇
  14. 说说我眼中的社交电商:深入浅出分析“每日一淘”
  15. 如何清理电脑系统缓存
  16. 基于OpenCASCADE自制三维建模软件(十)编译ASSIMP库
  17. photoshop序列号问题
  18. Firefox设置中文
  19. Excel 链接的图片
  20. 第二章 @Entity实例里常用的注解详解

热门文章

  1. 解决keep-live使用之后的问题
  2. matlab直线的程序,MATLAB|辅助直线绘制程序
  3. LTE下行物理层传输机制(9)-集中式和分布式资源映射
  4. 【自然语言处理】浅谈语料库
  5. iOS swift 2048小游戏开发教程(一)
  6. 数值计算(一):引论
  7. 什么是NAS.什么是黑白群晖?(转)
  8. PASCAL VOC2012数据集介绍与制作自己的数据集
  9. 快手极速版自动评论脚本
  10. centos使用迅雷远程下载