在java.io包之中,File类是唯一一个与文件本身有关的操作类。它定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,能够完成创建、删除文件,重命名文件,判断文件的读写权限及文件是否存在,设置和查询文件创建时间、权限的等操作。
1.File对象的生成
File(String directoryPath)——File F1 = new File("/");//创建指定文件或目录路径的File对象
File(String directoryPath,String filename)——File F2 = new File("/","abc.txt");//创建由File对象和指定文件名的File对象
File(File dirObj,String filename)——File F3 = new File(F1,"abc.txt");//创建指定文件目录路径和文件名的File对象
2.File方法的使用
1 import java.io.File; 2 3 public class FileDemo 4 { 5 public static void main(String[] args) 6 { 7 File f = new File("c:\1.txt"); 8 if(f.exists())//测试当前文件是否存在 9 { 10 f.delete();//删除当前对象指定的文件 11 } 12 else 13 { 14 try 15 { 16 f.createNewFile(); 17 } 18 catch(Exception e) 19 { 20 System.out.println(e.getMessage()); 21 } 22 } 23 System.out.println("文件名:"+f.getName());//取得文件名 24 System.out.println("文件路径:"+f.getPath());//取得文件路径 25 System.out.println("绝对路径:"+f.getAbsolutePath());//得到绝对路径名 26 /* 27 * ..... 28 * 很多类似的方法,不一一列举了,需要的时候再来查找使用 29 */ 30 } 31 }
3.分隔符常量
public static final String separator
File file = new File("c:"+File.separator+"1.txt");//要定义的操作文件路径
4.RandomAccessFile——随机访问文件类
RandomAccessFile类的构造方法:RandomAccessFile(File file,String mode)//创建随机存储文件流,文件属性由参数File对象指定
RandomAccessFile(String name,String mode)//创建随机存储文件流,文件属性由参数name指定
mode值及其含义:”r“、”rw“、”rws“、”rwd“。
4.字节流与字符流
(1).字节输出流——OutputStream
(2).字节输入流——InputStream
(3).字符输出流——Writer
(4).字符输入流——Reader
(5).字节流与字符流的转换
5.内存操作流
6.打印流