1:文件(file)
新建文件:
File file = new File("D:\\a.txt");
文件常见使用方法:
File.exists() //文件或者目录是否存在
File.isFile() //是否是文件
File.isDirectory(); //是否是目录
File.getName(); //取文件或者目录的名字
File.getPath(); //取文件或者目录的路径
File.getAbsolutePath(); //取文件绝对路径
File.lastModified(); //最后修改日期
File.length(); //文件或者目录的子节大小
File.createNewFile(); //创建新文件
2:流(stream)
常用流分为两类:
字节流:8位子节流,基本单位是字节;
字符流:16位Unicode流,基本单位是Unicode字符;
// 输入流(将数据从文件写入内存)
File file = new File("filePath");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
String s;
while ((s = dis.readLine()) != null) {
System.out.println(s);
}
// 输出流(将内存中的数据写入文件)
File file = new File("filePath");
String Str = new String("Garbage in,我是张三!");
file.createNewFile();
DataOutputStream myStream = new DataOutputStream(new FileOutputStream(file));
myStream.writeChars(Str);
// 输入流
File file = new File("filePath");
BufferedReader br = new BufferedReader(new FileReader(aFile));
String s;
while ((s = dis.readLine()) != null) {
System.out.println(s);
}
br.close();
// 输出流
String Str = new String("Garbage in,我是张三!");
BufferedWriter bw = new java.io.BufferedWriter(new FileWriter(file));
bw.write(Str);
bw.flush();
bw.close();