课程信息:
- 课程名称:文件传输基础——Java IO流
- 章节名称:文件的编码、File类的使用
- 讲师姓名:Cedar
课程内容:
课程内容概述:
编码问题
File类的使用
RandomAccessFile的使用
字节流的使用
字符流的使用
对象的序列化和反序列化
- gbk编码中文占用2个字节,英文占用1个字节;
utf-8编码中文占用3个字节,英文占用1个字节;
java是双字节编码 utf-16be,utf-16be 中文占用2个字节,英文占用2字节; - 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用到这种编码方式,否则会出现乱码
String s1 = new String(bytes1);
System.out.println(s1);
String s2 = new String(bytes1,"utf-16be");
System.out.println(s2);
-
文本文件 就是字节序列
可以是任意编码的字节序列
如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码;联通、联这是一种巧合,他们正好符合了utf-8编码的规则。 -
java.io.File 类用于表示文件(目录)
File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 -
了解构造函数的情况,以及常用方法介绍
public static void main(String[] args) {
//了解构造函数的情况
File file = new File("E:\\Maven");
System.out.println(file.exists()); //判断目录是否存在
if(!file.exists()){
file.mkdir(); //创建目录
file.mkdirs(); //多级目录创建
}else{
file.delete(); //删除目录
}
//判断是否是一个目录, 如果是目录返回true,如果不是目录或者目录不存在返回false
System.out.println(file.isDirectory());
//判断是否是一个文件
System.out.println(file.isFile());
//常用的File对象API
System.out.println(file); //路径 file.toString()的内容
System.out.println(file.getAbsolutePath()); //路径
System.out.println(file.getName()); //最后文件名字
System.out.println(file.getParent()); //返回父目录
}
学习心得:
通过本次学习,我来了解了Java IO的基础知识,了解了几种编码以及中英文占位情况;学习了Java中的File类的基础操作,对于Java学习帮助非常大,继续努力!!!
课程截图:
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦