『Java』Java当中会有那些误区?( 五 )


buffered开辟缓存空间时 , 有可能因为缓存空间未存满导致无法读写 。
使用 .fulsh();强制将缓存空间刷新并关闭 , 在缓存空间未满情况下执行读写操作
IO中常用到的一些方法
字符串.startsWith(String)
当调用这个方法的意思是字符串以什么开头 , 返回值是boolean
字符串.endsWith
当调用这个方法的意思是字符串以什么结尾 , 返回值同样是boolean
字符串.split(\"分割位置标记\")
当调用这个方法是 , 将字符串以“分割位置标记”为基准分割 , 当标记为“|”时 , 会将字符串每一个单独拆分出来
字符串.getBytes()
将字符串转换为byte类型
字符串.toCharArray();
将字符串转换为char类型
字符串.toLowerCase();
将字符串转换为小写
字符串.toUpperCase();
将字符串转换为大写
read()方法是一个需要传入一个数组并且返回值为int类型的方法
当FileInputStream.read(byte数组)
当FileReader.read(char数组)
返回值为读入的内容长度 , 当该值为-1时没有值被读入 该方法是读取文件的操作)
readLine();
直接读取一行的信息 , 返回值即为该行字符串
String string=new String(value offset count)
value为转换为String类型的值 , 一般为byte或char数组
offset为需要转换数组起始索引值 , 一般为0
count为需要转换的长度
枚举(enum)
通过在枚举中定义选项 , 对部分内容做规范 。
定义类中属性时 , 如果属性的值是一个可选的范围 , 则使用枚举 。
可选范围较大时 , 使用枚举
会增加复杂度 , 则不适用
枚举不能被继承
每一个枚举都本质上是一个最终类继承自系统的enum , 因此不能被继承
例如 : public final class Week extends enum(伪代码 , 无法实现)
枚举中可以定义属性和方法 , 可以正常调用 可以写构造方法 , 但是必须用private修饰
枚举类型相当于每一个都是枚举的一个对象
默认调用无参构造方法 , 如果重载则会导致报错 , 必须将对象调用的无参构造改为有参
【『Java』Java当中会有那些误区?】枚举可以实现接口
Java中的一些常用类及其方法
.File类
file.createNewFile()
新建一个文件
boolear类型返回值是否操作成功
file.file.delete()
删除一个文件
boolear类型返回值是否操作成功
file.renameTo(file2)
把file变成file2
该方法是重命名把file2放进去重命名并修改路径
boolear类型返回值是否操作成功
file.list()
返回路径下所有文件及文件夹名字
返回值为String数组
file.listFiles()
返回路径下所有文件
返回值为File数组
file3.getName()
返回文件的名称
返回值为String类型
file.getPath()
返回文件相对路径
返回值为String
file.getAbsolutePath()
返回文件绝对路径
返回值为String
file3.isDirectory()
判断是否为文件夹
返回值为boolear
file3.isFile()
判断是否为文件
返回值为boolear
Date类(时间类)
Date date = new Date();
无参构造
返回现在计算机时间
Date date = new Date(long参数);
long参数构造
返回19700101_080000加上long值的毫秒值
System.currentTimeMillis()
获取从19700101_080000到现在的毫秒数
SimpleDateFormat类 : 时间转换类
SimpleDateFormat format = new SimpleDateFormat()
时间转换器
format.format(date)格式化时间方法
返回值为String
返回默认格式时间


推荐阅读