文件的创建,删除以及修改
文件的创建
File file = new File(“文件名”);
file.createNewFile();
判断文件是否存在:
file.exists()
删除文件:
file.delete();
文件名修改:
File newfile = new File(文件名)
file.renameTo(newfile);
文件移动
File newfile = new File(文件夹/文件名);
file.renameTo(newfile);
文件夹的创建,删除以及修改
文件夹的创建
File file = new File(文件夹名);
file.mkdir(); //返回值为boolean型
多级文件夹的创建
File file = new File(文件夹/文件夹/文件夹/…./文件夹);
file.mkdirs();
文件夹名字的修改
File file = new File(文件夹名);
File newfile = new File(新文件夹名);
file.renameTo(newfile);
文件夹的移动
File file = new File(一级文件夹/二级文件夹/三级文件夹);
File newfile = new File(一级文件夹/三级文件夹);
file.renameTo(newfile); //这就将三级文件夹移到一级文件夹下面,也就是变成了二级文件夹
文件夹的删除
file.delete();; //只能删除空文件夹
文件属性的读取
File file = new File(文件名.扩展名);
判断文件是否存在:file.exists();
读取文件名称:file.getName();
读取文件路径:file.getPath();
读取文件的绝对路径:file.getAbsolutePath();
读取文件的父级路径:new File(file.getAbsolutePath()).getParent()
读取文件的大小:file.length();
判断文件是否被隐藏:file.isHidden();
判断文件是否可写:file.canWrite();
判断文件是否可读:file.canRead();
判断是否为文件夹:file.isDiretory();
文件属性的设置:
File file = new File();
If(file.exists()){
将文件设置为可写:file.setWritable(true);
将文件设置为可读:file.setReadable(true);
将文件设置为只读:file.setReadOnly();
}
文件夹的遍历
public class Scannerfile {
public static void main(String args[]){
getFiles(new File("../"),1);
}
public static void getFiles(File file,int tab){
if (file.isDirectory()){
File next[] = file.listFiles();
for (int i = 0 ; i < next.length ; i ++){
for (int j = 0 ; j < tab ; j ++){
System.out.print("---|");
}
System.out.println(next[i].getName());
if (next[i].isDirectory()){
getFiles(next[i],tab+1);
}
}
}
}
}
文件的简单读写:
文件的读:
File file = new File(文件名);
FileInputStream fis = new FileInputStream(file); //创建文件的输入流
InputStreamReader isr = new InputStreamReader(fis,”UTF-8”); //文件输入流Reader
BufferedReader br = new BufferedReader(isr);//带有缓冲的输入流
String Line;
While((line = br.readLine()) != null){
System.out.println(Line);
}
Br.close();
Isr.close();
Fis.close();
文件的写
每一次使用write都是把以前的内容替换。
File file = new File(文件名);
FileOutputStream fos = new FileOutputStream(file);//使用输出流的时候会自动创建文件
OutputStreamWriter osw = new OutputStreamWtiter(fos);
BufferedWriter bw = new BufferedWriter(osw);
Bw.write(…………………);// \n换行
Bw.close();
Osw.close()’
Fos.close();
使用FileReader和FileWriter来进行读写
FileReader fr = new FileReader(文件名);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(new 文件名);
BufferedWriter bw = new BufferedWriter(fw);
//将读取到的文件内容填写到新的文件中
String Line;
While((Line = br.readLine()) != null){
Bw.write(Line+”\n”);
}
Bw.close();
Fw.close();
Br.close();
Fr.close();