1.键盘输入任意的年份,输入对应这一年的二月有多少天???
set()方法设置一个日期,这里获取三月的第一天,(参数是2是因为这里的月其实是从0开始的,实际使用的时候要加一)
add()方法把对应的字段进行增加或减少,这里用日减一,得到上一个月的最后一天
然后再用get()方法输出对应的天数,也就是对应的二月的最后一天。
2. 字节流写数据实现换行、字节流写数据实现追加写入问题
1.实现换行,在一般情况下,我们去查看我们写入的数据的时候,在编译器(eg:idea上)看到的是换行过后的,但是打开原始文件,然后用记事本打开的话发现还是没有换行的,这是因为不同机器识别换行是不一样的。
windows:\r\n
mac:\r
linux:\n
对象.write(“\r\n”.getBytes());//windows可以这样写,
//这样写后不论是找到原始文件用记事本打开还是直接在编译器查看都是会换行的。
2.实现追加写入,一般情况下,文件都是从头开始写的,这就造成每次后面的内容把前一次的覆盖了,想要实现追加写入值需要从末尾开始写就可以了。> 所以new的时候只需要这样写就可以追加写入了;
这里用如下构造方法:
FileOutputStream fos = new FileOutputStream("文件路径加文件名,例如e:\\demo\\a.txt",true);
3.其他注意事项,记得在用完后释放资源,使用close()方法
fos.close();