java 上传文件编码_java文件传输之文件编码和File类的使用
---恢复内容开始---
我们知道,在用户端和服务端之间存在一个数据传输的问题,例如下载个电影、上传个照片、发一条讯息。在这里我们
就说一下文件的传输。
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类的使用相关推荐
- uploadify java 上传_jquery使用uploadify插件实现多文件的上传(java版)
2.安装,由于下载下来的例子是php版本的,所以我只留下了主要的几个文件.如图: 4.使用 前台页面: pageEncoding="UTF-8"%> html PUBLIC ...
- java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java
我正在尝试将文件从Java应用程序传输到FTP服务器 该程序可以正常工作,文件已传输,但是当我在FTO文件夹中打开文件时,文件已损坏,我认为在文件传输过程中数据包丢失了.为什么?我该如何解决? 另一个 ...
- java 上传速度计算_Java文件上传速度很慢
我已经构建了一个小型服务,它从 Android设备接收图像并将它们保存到Amazon S3 Bucket.代码很简单,但速度很慢.它是这样的: public synchronized static R ...
- flex java 上传下载_完整的Flex多文件上传实例
客户端代码:fileUpload.xml-------------------------------------------------------------------------------- ...
- java 上传速度计算_java – 确定上传的传输速率
使用 android.net.TrafficStats获得传输的业务量是可行的.以下是测量上游和下游传输速率的这种思想的实现.您可以通过将TrafficSpeedMeasurer.TrafficTyp ...
- java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...
情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...
- java上传文件功能_Java MemoryMapped文件的功能
java上传文件功能 Java MemoryMapped文件的功能 在JDK 1.4中,内存映射文件的一个有趣功能被添加到Java中,该功能允许将任何文件映射到OS内存以进行有效读取. 内存映射文件可 ...
- java 上传文件到服务器_java上传文件到OSS云服务器(二)
上篇文章中已经把接口端和service业务层写了,这次就把OSS上传文件的工具类补上. 一.首先配置好OSS服务器各项节点,这是在springboot中appliaction.yml配置文件中的写法. ...
- java上传文件到七牛_java 上传文件到七牛云
com.qiniu qiniu-java-sdk dependency> //java上传流文件,二进制流文件 //java 七牛上传 @RequestMapping("/file&q ...
- java上传文件限制大小_Java Web:附件上传,两种文件上传限制格式及大小方法,学习笔记文件操作【诗书画唱】...
附件上传: package com.jy.controller; import java.io.File; import java.io.FileOutputStream; import java.i ...
最新文章
- SRM 397(1-250pt)
- C++实现字符串数组作为函数的参数的反序输出
- 《动手学深度学习》PyTorch版本
- 走近分形与混沌(part16)--三与自组织
- sqlyog同步mysql_大坑:用SQLyog连mysql的部分操作不能同步到从库
- WPF实现Win10汉堡菜单
- 表单表格-为什么标签需要语义化
- visio绘制网络拓扑图要求_国产操作系统也能用的国产图表绘制软件,替代Visio就用它了...
- DTFT、DFT、FFT
- 拓端tecdat|R语言广义二次跳跃、非线性跳跃扩散过程转移函数密度的估计及其应用
- 为企业发展赋能,让零散数据资源变为企业数据资产
- 新浪微博表情jQuery插件 v1.2——方便地实现表情插入功能
- 前端开发css样式基础篇
- 说说我眼中的社交电商:深入浅出分析“每日一淘”
- 如何清理电脑系统缓存
- 基于OpenCASCADE自制三维建模软件(十)编译ASSIMP库
- photoshop序列号问题
- Firefox设置中文
- Excel 链接的图片
- 第二章 @Entity实例里常用的注解详解