20170829 - Q - Java文件操作

1 当前目录就是文件所在目录吗?

2 表示目录时应该用 / 还是 \?

2 File类有何权限?

3 如何获取文件名?

4 如何获取文件的大小?获取的大小是什么单位?

5 如何获取修改时间?

6 毫秒转化为年月日的思路是?

7 如何将long型毫秒数转化为date型数据?

7 //当前目录默认可不写
File file = new File("text.txt");
//如何判断文件是否存在?
if(!file.exists()){
//如何创建文件?
file.createNewFile();
System.out.println("文件创建完毕");
}else{
System.out.println("文件已存在");
}

//如何删除文件?先判断文件存在。
if(file.exists()){
file.delete();
System.out.println("文件已删除");
}else{
System.out.println("文件不存在");
}

8 什么时候需要使用递归?

9 如何删除一个目录下所有文件(包含文件夹)

10 笔试题:
买汽水,1元一瓶汽水,2空瓶可换一瓶汽水,3瓶盖换一瓶汽水,20元可换多少瓶

编写代码计算 1+2+...+100;在这段代码中不得出现for,while关键字。
(思路:限制不用循环,只能用递归了)

11 递归使用条件是什么?

12 如何获取文件夹中满足条件的子项?

13 如何判断文件类型?

14 如何获取根目录

15 由于File可以表示文件及文件夹,如何判断获取的文件是文件还是文件夹?

16 如何获取文件夹内所有文件?

17 如何删除文件或文件夹?

18 如何判断文件或文件夹是否存在?

19 如何创建多级目录?

20 如何创建文件?
先判断是否存在,再创建。
if(!file.exists()){
file.createNewFile();
System.out.println("文件创建完毕");
}else{
System.out.println("文件已存在");
}

21 如何创建目录?

22 如何获取文件修改时间?

23 关于读写数据需要掌握的
读写数据不能用File类,必须实例化一个RandomAccessFile实例来链接到文件。(RandomAccessFile raf = new RandomAccessFile("raf.dat", "rw");)
当链接的文件不存在时,若设置模式为读写,则会新建该文件,若设置模式为只读,则会抛出文件不存在异常。
当操作为写入一个字节时,必须设置为读写模式,调用对象的write(int num)方法,传入一个int型数值,无返回值,写入的为该int型数值低八位在unicode中对应的值,因此写入范围不会跳出char型数据的范围(raf.write(97);)
当操作为读取一个字节时,必须设置为只读模式,调用对象的read()方法,返回一个int型对象(int d = raf.read();System.out.println(d);)
当操作为复制文件时,可分为两种复制方式,一是一个字节一个字节复制到新文件,二是同时复制多个字节(需通过字节数组装载),所谓复制,实际上就是
读取后写入到新文件中,因此新建一个链接到被复制对象的raf实例(需注意什么?),再新建一个复制到对象的raf实例,
方式1,每次读取一个字节,并写入到新文件中,用 != -1 来判断读取完毕。
RandomAccessFile raf = new RandomAccessFile("raf.dat", "r");
RandomAccessFile raf1 = new RandomAccessFile("raf1.dat", "rw");
int d = -1;
while((d = raf.read())!=-1){
raf1.write(d);
}
方式2,每次读取10k的数据,需先定义一个存放字节的byte型数组,在read方法中传入数组,在write方法中增加写入参数,起始下标,及结束坐标)
(raf.read(bs)该方法返回的是读取到的字节数,不同于raf.read()返回的是读取到的是字符的int型数据。)
RandomAccessFile raf = new RandomAccessFile("raf.mp4", "r");
RandomAccessFile raf1 = new RandomAccessFile("raf1.mp4", "rw");
byte[] bs = new byte[1024*10];
int len = -1;
while((len = raf.read(bs))!=-1){
raf1.write(bs,0,len);
}

 

posted @ 2017-08-29 21:47  清及  阅读(121)  评论(0编辑  收藏  举报