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

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

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

就说一下文件的传输。

1.文件编码

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

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

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

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

字符串==>字节数组

ea354a3892e12e13d7b9288e031dae0d.png

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

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

9ffeb570ac09a81303515ec49ca294da.png

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

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

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

字节数组==>字符串

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

93cd0c4d065798f2137c38b310033e53.png

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

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

2.File类常用API介绍

f680a8f822a86291600200fe56b839af.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值