java-文件操作笔记

文件的创建,删除以及修改

文件的创建

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值