为了账号安全,请及时绑定邮箱和手机立即绑定

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • utf-8中,中文占据三个字节

    查看全部
    0 采集 收起 来源:文件的编码

    2018-12-04

  • 中文占据两个字节

    查看全部
    0 采集 收起 来源:文件的编码

    2018-12-04

  • IO流的用途

    查看全部
    0 采集 收起 来源:文件的编码

    2018-12-04

  • gbk编码中文占用两个字节,英文占用一个字节

    utf-8编码中文占用三个字节,英文占用一个字节

    Java是双字节编码,utf-16be编码

    utf-16be编码中文占用两个字节,英文占用两个字节

    查看全部
    0 采集 收起 来源:文件的编码

    2018-12-04

  • 中文系统下ANSI编码代表GBK编码

    查看全部
    0 采集 收起 来源:文件的编码

    2018-12-04

  • f是16进制数,ffffffc4 化为二进制就是1111 1111 1111 1111 1111 1111 1100 0100 ;0xff化为二进制是1111 1111;&是按位与,ffffffc4 & 0xff 时0xff高位补0, 最后得到的二进制数是0000 0000 0000 0000 0000 0000 1100 0100,转化为16进制就是0xc4,高位的0忽略掉

    查看全部
    0 采集 收起 来源:文件的编码

    2018-12-04

  • import os

    import os.path

    import re

    pattern=r"\.\w+$"
    def bianli(i):
        if os.path.isdir(i):
            for ii in os.listdir(i):
                ii=i+"\\"+ii
                if os.path.isfile(os.path.abspath(ii)):
                    try:
                        s = re.search(pattern, ii).group()
                        print(ii, "-----------是一个%s文件" % s)
                    except:
                        print(ii)
                elif os.path.isdir(os.path.abspath(ii)):
                    print(ii)
                    bianli(ii)
        elif os.path.isfile(i):
            print(i,"是一个文件")
    bianli(r"C:\Python27")


    查看全部
    1 采集 收起 来源:遍历目录

    2018-12-01

  • io流分为字节流和字符流

        字节流有InputStream,OutputStream

            InputStream抽象了应用程序读取数据的方式

            OutputStream抽象了应用程序写出数据的方式

    读到-1就算结尾

    查看全部
  • flie类可以对文件进行创建(mkdir)和删除(delete),也可以查看文件是否存在(exists)

    查看全部
  • RandomAccessFile  java提供的对文件内容的访问,既可以读文件,也可以写文件

    RandomAccessFile 支持随机访问文件,可以访问文件的任意位置

    1)java文件模型

        在硬盘上的文件是byte byte byte存储的,是数据的集合

    2)打开文件

        有两种模式 ”rw“(读写)”r“(读)

    RandomAccessFile raf = new RandomAccessFile(file,"rw");

        文件指针,打开文件是指针在开头 pointer = 0;

    3)写方法

    raf.write(int); //只写一个字节(后8位),同时指针向下一个位置,准备再次写入

    4)读方法

    int b = raf.read();//读一个字节

    5)文件读写完一定要关闭,否则会发生意想不到的错误


    或取指针位置

    raf.getFilePointer();

    java最大的整数

    int i = 0x7fffffff;

    写入整数

    //底层
    raf.write(i >>> 24);//高8位
    raf.write(i >>> 16);
    raf.write(i >>> 8);
    raf.write(i);
    
    //提供的方法
    raf.writeInt(i);

    写入

    String s = "中";
    //转换为gbk字节
    byte[] gbk = s.getBytes("gbk");
    raf.write(gbk);

    读文件

    //将指针移到头部
    raf.seek(0);
    //一次性读取
    byte[] buf = new byte[(int)raf.length()];
    raf.read(buf);
    //转为字符串
    String s1 = new String(buf);
    System.out.println(s1);


    查看全部
  • 异常

    throw new IllegalArgumentException("目录"+File对象+"不存在");

    获取目录下的文件或文件夹名  不包含子目录下的内容

    String[] fileName = file.list();

    获取目录下的文件或文件夹名  包含子目录下的内容

    File[] files = file.listFile();
    //判断files是否为空并长度大于0
    if(files!=null && files.length > 0){
        for(File file : files){
            //判断是否是文件夹
            if(file.isDirectory()){
                //递归
                listDirectory(file);
            }else{
                System.out.println(file);
            }
        }
    }


    查看全部
    0 采集 收起 来源:遍历目录

    2018-11-19

  • 1、java.io.File类用于表示文件或目录

    File类只用于文件或目录的信息、名称、大小等,不能用于文件内容的访问

    File file = new File("盘符:\\路径");

    设置分隔符

    File file = new File("盘符:"+File.separator+"路径");

    判断文件是否存在

    file.exists();

    创建文件夹

    file.mkdir();
    file.mkdirs();//创建多级目录


    删除文件夹

    file.delete();

    判断是否是目录 

    如果是目录返回true

     如果不是目录或者目录不存在返回false

    file.isDirectory();

    判断是否是文件

    file.isFile();

    创建文件

    file.createNewFile();

    2、常用的File对象的API

    System.out.println(file);//file.toString()的内容
    file.getName();  or  file.getAbsolutePath();//文件名字
    file.getParent();//得到父级目录,返回String类型
    file.getParent();//得到父级目录,返回File类型


    查看全部
  • 对子类序列化,如果父类没有继承序列化接口,则构造函数会被调用
    查看全部
  • PrintWriter可以方便的进行输出
    查看全部
  • bufferedreader和writer可以一次读写一行
    查看全部

举报

0/150
提交
取消
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!