首页 > 编程语言 > 详细

Java基础笔记4

时间:2020-04-30 17:13:18      阅读:36      评论:0      收藏:0      [点我收藏+]

Java基础笔记4

I/O

java.io.File

文本文件和文件夹的创建:

try {
            File file = new File("E:\\1.txt");
            boolean newFile = file.createNewFile();//创建一个新的文件
            System.out.println(newFile? "创建成功":"创建失败");
            File file1 = new File("E:\\1_java");
            boolean newFile1 = file1.mkdir();//创建一个新的文件夹
            System.out.println(newFile1? "文件夹创建成功":"文件夹创建失败");
            File file3 = new File("E:\\2_java\\3_java");
            boolean newFile2= file3.mkdirs();//创建一个新的多级文件夹
            System.out.println(newFile2? "多级文件夹创建成功":"多级文件夹创建失败");
        } catch (IOException e) {
            e.printStackTrace();
        }

删除文件:

        File file = new File("E:\\1.txt");
        boolean flag1 = file.delete();//删除一个新的文件
        System.out.println(flag1 ? "删除成功":"删除失败");
        File file = new File("E:\\1.txt");
        boolean exists = file.exists();
        if(exists){
            System.out.println("已存在!");
        }else{
            file.mkdir();
        }
        System.out.println(file.getName());
        System.out.println(file.getPath());
        System.out.println(file.getAbsolutePath());
        File file1 = new File("E:\\2.txt");
        file1.createNewFile();
        System.out.println(file1.length());//字节为单位
//递归找出某个文件夹下所有文件
    public static void showFiles(String pathname){
        File f1 = new File(pathname);
        boolean directory = f1.isDirectory();
        if(directory){
            File[] files = f1.listFiles();
            if(files != null){
                for ( File f : files){
                    showFiles(f.getPath());
                }
            }
        }else{
            String path = f1.getPath();
            System.out.println("普通文件-----" + path);
        }
    }

字节输入流

InputStream:子类FileInputStream , BufferedInputStream

       //在文件和程序之间铺设管道
        //FileInputStream fis = new FileInputStream("E:\\2.txt");
        File file = new File("E:\\2.txt");
        if(file.exists() && file.length() > 0){
            FileInputStream fis = new FileInputStream(file);
//            int ch = fis.read();//一次只读一个字节
//            System.out.println("ch = " + (char)ch);
            int ch = 0;
            while((ch = fis.read()) != -1){
                System.out.println((char)ch);
            }
            fis.close();
        }

BufferedInputStream:字节缓冲输入流

FileInputStream fis = new FileInputStream("E:\\1.txt");
        BufferedInputStream bis = new BufferedInputStream(fis);
        byte[] car = new byte[1024];
        int len = 0;
        while((len = bis.read(car)) != -1){
            System.out.println(len);
        }
 

字节输出流

OutputStream:子类FileOutputStream , BufferedOutputStream

        String data = "haha";
        byte[] bytes = data.getBytes();
        //append为true,追加;false,覆盖
        FileOutputStream fos = new                          FileOutputStream("E:\\1.txt",true);
        fos.write(bytes);
        fos.close();

文件到文件

        File file = new File("E:\\2.txt");
        if(file.exists() && file.length() > 0){
            FileInputStream fis = new FileInputStream(file);
            FileOutputStream fos = new FileOutputStream("E:\\1.txt",true);
//            int ch = fis.read();//一次只读一个字节
//            System.out.println("ch = " + (char)ch);
            int ch = 0;
            while((ch = fis.read()) != -1){
                fos.write(ch);
            }
            fos.close();
            fis.close();
        }

BufferedOutputStream:字节缓冲输出流

        FileInputStream fis = new FileInputStream("E:\\1.txt");
        BufferedInputStream bis = new BufferedInputStream(fis);
        FileOutputStream fos = new FileOutputStream("E:\\2.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        byte[] car = new byte[1024];
        int len = 0;
        while((len = bis.read(car)) != -1){
            bos.write(car,0,len);
        }
        bos.close();
        bis.close();
        fis.close();
        fos.close();

字符流:读取纯文本文件比较方便

不能读取图片,视频

字符输入流

Reader : FileReader、 BufferedReader

FileReader fr = new FileReader("E:\\1.txt");
        char[] car = new char[1024];
        int len = 0;
        while((len = fr.read(car)) != -1){
            System.out.println(len);
            String str = new String(car,0,len);
            System.out.println(str);
        }
        fr.close(); 

字符输出流

Writer : FileWriter 、BufferedWriter

        FileReader fr = new FileReader("E:\\1.txt");
        FileWriter fw = new FileWriter("E:\\2.txt");
        char[] car = new char[1024];
        int len = 0;
        fw.write("中国");
        while((len = fr.read(car)) != -1){
            System.out.println(len);
            fw.write(car,0,len);
        }
        fw.close();
        fr.close();

Java基础笔记4

原文:https://www.cnblogs.com/come-on-pxw/p/12809553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!