File
文件和目录路径名的抽象表示形式,代表文件或者文件夹。
常用方法
boolean mkdir() 创建指定目录,不存在则返回.
boolean mkdirs() 创建指定目录,包括不存在的父目录.
boolean delete() 删除文件或目录
boolean exists() 文件或目录是否存在
boolean isDirectory() 是否是目录
boolean isFile() 是否是文件
String getName() 返回文件或目录名称,只有名称没有路径
String getAbsolutePath() 返回绝对路径字符串
String[] list() 返回目录中的文件和目录路径
File[] listFiles() 返回目录中的文件和目录对象
File[] listFiles(FilenameFilter filter) 设置过滤器
boolean renameTo(File dest) 重命名文件
读取文件
StringBuffer sb= new StringBuffer("");
FileReader reader = new FileReader("c://test.txt");
BufferedReader br = new BufferedReader(reader);
String str = null;
while((str = br.readLine()) != null) {
sb.append(str+"\r\n");
System.out.println(str);
}
指定编码
File file=new File(this.filePath);
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename),"GBk")));
写文件
FileWriter
FileWriter writer = new FileWriter("c://test2.txt");
BufferedWriter bw = new BufferedWriter(writer);
bw.write(sb.toString());
bw.close();
writer.close();
FileOutputStream
file = new File(“c:/newfile.txt”);
fop = new FileOutputStream(file);
byte[] contentInBytes = content.getBytes();
fop.write(contentInBytes);
fop.flush();
fop.close();