File字节字符流,文件夹的创建和删除,复制文件BufferedReader

package test;

import java.io.File;

/**

  • 获取文件或者文件夹的属性 //file.canRead 可读 file.canWrite可写 file.canExecute可执行
    *file.isFile是文件吗 file.isDirectory是文件夹吗?

*/

public class iotest{
public static void main(String[] args) {
File file = new File("d:\java");
System.out.println(file.getName());//文件名salute
System.out.println(file.length());//文件长度9
System.out.println(file.getAbsolutePath());//
System.out.println(file.exists());//是否存在ture
File[] files = file.listFiles();
// System.out.println(files.length);
for (File a:files){//遍历数组
System.out.println(file.getName());
}
}

}
package test;

/*实现对文件夹的创建和删除
*file不能对文件内容进行操作
*/

import java.io.File;
import java.io.IOException;

public class ioFiledome {
public static void main(String[] args) {
//创建一个file对象指向一个文件
File file = new File("d:/abc/salute.txt");
//如果文件不存在就创建 如果文件存在就删除
if (file.exists()){//存在
file.delete();

    }else{
        //如果上级文件夹不存在就创建
        File dir = file.getParentFile();//获取上级文件夹
        if(!dir.exists()){
            dir.mkdir();//make directory创建新文件夹
        }
        try {
            file.createNewFile();//chuangjian文件
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

}
package test;
//使用文件字符流复制文件

import java.io.*;

public class filedome1 {
public static void main(String[] args) throws IOException {
//创建输入输出流
Reader fr = new FileReader("D:/salute.txt");
Writer fe = new FileWriter("D:/salute2.txt");

    //使用输入输出流复制文件,创建一个字符数组到中转站
    char[] buf = new char[1024];
    int len = fr.read(buf);
    while (len!=-1){
        fe.write(buf,0,len);
        System.out.println(buf);
        len = fr.read(buf);


    }
    fr.close();
    fe.close();


}

}
package test;
//使用文件字符流复制文件
//重新包装,提高速度

import java.io.*;

public class filedome2 {
public static void main(String[] args) throws IOException {
InputStream fis = new FileInputStream(new File("D:/salute.txt"));
OutputStream fos = new FileOutputStream(new File("D:/salute2.txt"));
BufferedInputStream bis = new BufferedInputStream( new FileInputStream("D:/salute.txt") );
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream( "D:/salute2.txt" ));
int a;
int b = 0;

    a = bis.read();
    while (a!=-1){
        bos.write(a);
        a = bis.read();
    }
    bos.flush();
    bis.close();
    bos.close();



}

}
package test;

import java.io.*;
//BufferedReader简化操作

public class filedome3 {
public static void main(String[] args) throws IOException {
BufferedReader cf = new BufferedReader(new FileReader("d:/salute.txt"));
BufferedWriter df = new BufferedWriter(new FileWriter("d:/salute2.txt"));
String skr = cf.readLine();
while (skr !=null){
df.write(skr);//读一行
df.newLine();//换行
skr = cf.readLine();//重做读取下一行
}
cf.close();
df.close();

}

}

posted @ 2021-06-08 10:41  陈诚成  阅读(139)  评论(0)    收藏  举报