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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • //文件不存在,直接创建,存在,删除后建 FileOutputStream out = new FileOutputStream("demo/out.dat"); //文件不存在,直接创建,存在,追加内容 //FileOutputStream out = new FileOutputStream("demo/out.dat","ture");
    查看全部
  • DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取 int,long, 字符等类型数据 DataOutputStream:使用FileOutputStream构造出来,通过包装FileOutput,可以调用FileOutput类的write方法来构造新的更方便的写方法: new DataOutputStream(new FileOutptStream(file))
    查看全部
  • public static void prinHexByByteArray(String fileName)throws IOException{ FileInputStram in = new FileInputStream(fileName); byte[] bytes = new byte[20*1024]; //从in中批量读取字节,放入到buf这个字节数组中 //从第0个位置开始放,最多放buf.length个 //返回的是读到的字节的个数 int bytes = in.read(buf,0,buf.length);//一次性读完,说明字节数组足够大 int j=1; for(int i=0; i<bytes; i++){ if(buf[i]<=0xf){ System.out.print("0"); } System.out.print(Integer.toHexString(buf[i]+" ")); if(j++%==0){ System.out.println(); } } //使用while实现 int bytes=0; int j=1; while((bytes = in.read(buf,0,buf.length))!=-1){ for(int i=0;i<bytes;i++){ System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); if(j++%10==0){ System.out.println(); } } } }
    查看全部
  • 1、byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零 2、long time = System.currentTimeMillis() 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量) 3、is.read() 单字节适合读取 小 文件 is.read(byte[] bytes,int star,int size) 字节数组适合读取 大 文件 读取文件最常用的是批量读取int bytes = fis.read(buf, 0 , buf.length);
    查看全部
  • 1、RandomAcessFile Java提供的对文件内容的访问,既可以读文件,也可以写文件。支持随机访问文件,可以访问文件的任意位置。 2、Java文件模型:在硬盘上的文件时byte byte byte存储的,是数据的集合。 3、打开文件:两种模式"rw(读写)" "r(只读)" RandomAcessFile raf = new RandomAcessFile(file,"rw"); 文件指针,打开文件时指针在开头 pointer=0; 4、写方法: raf.write(int)--->只写一个字节(后8位),同时指针指向下一个字节位置,准备再次写入。 5、读方法: int b=raf.read()---->读一个字节 把指针移到文件头部:raf.seek(0); 一次性读取,把文件中内容读到字节数组中。 byte[] buf=new byte[(int)raf.length()]; raf.read(buf); 6、文件读写完成以后一定要关闭(Oracle官方说明,产生意想不到的结果。)
    查看全部
  • 1、dir.list();返回字符串数组,是名称,不包含子目录下的文件。 dir.listFiles();返回的是直接子目录(文件)的抽象。 if(files!==null && files.length > 0){ ... //递归调用. }
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • 1、java.io.File用于表示文件或者目录。只能表示名称、大小等。 2、Alt + /快捷键查看提示信息。路径:C:\\javaio\\imooc或C:/javaio/imooc或File.separator代替分隔符。 3、File file2=new File("E:\\javaio","1.txt");file2.createNewFile(); 4、API:file.getAbsolutePath();file.getName();file.getParent();file.mkdir();(一级目录创建)file.mkdirs();(多级目录创建)
    查看全部
  • 1、gbk:中文2字节,英文1个字节。 2、utf-8:中文3字节,英文1字节。 3、utf-16be:中文2字节,英文2字节。(java是2字节编码的。) 4、用什么字节编码就要用相同的编码方式解码。 5、& 0xff 消除前16位。
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • InputStream OutputStream InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 EOF=End 读到-1就读到结尾 输入流基本方法 int b=in.read();读取一个字节无符号填充到int的低八位,-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf、 in.read(byte[] buf,int start,int size) 输出流基本方法 out.write(int b) 昔日出一个byte到流,b的低八位 out.write(byte][] buf) 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size); FileInputStream 具体实现了文件上读取数据
    查看全部
  • RandomAccessFile : java提供的对文件内容的访问 既可以读文件 也可以写文件 支持随机访问文件 可以访问文件的任意位置 (1)java文件模型 : 在硬盘上的文件是byte byte byte 存储的 是数据的集合 (2)打开文件 有两种模式 rw 读写 r只读 RandomAccessFile raf=new RandomeAccessFile(file,"rw"); 文件指针, pointer=0; (3)写方法 raf.write(int) ----> 只写一个字节 (后8位) 同时指针指向下一个位置 准备再次写入 (4)读方法 int b=raf.read(); 读一个字节 (5)文件读写完成后一定要关闭 (oracle官方说明) raf.getFilePointer()获取当前指针位置 raf.length()获取文件长度 raf.seek()把指针指定到某一位置 如果没有写绝对路径的话,他就是一个相对路径就在我们的项目下。
    查看全部
  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 创建File对象 File file = new File("E:\\javaio");//注意“\”的转义用"\"。 file.exists();判断文件是否存在,返回boolean类型 file.mkdir();创建文件 file.mkdirs();建多级目录 file.delete();删除目录 file.isDirectory();判断是否是目录,是目录返回true,不是或者不存在都返回false file.isFile();判断是否是一个文件 file.createNewFile();创建文件,会产IO异常 直接打印file其实是调用file.toString()的内容,和打印file.getAbsolutePath()内容相同。 file.getName();获得文件的名字 file.getParent();获得父目录
    查看全部
  • java是双字节编码(utf-16be): 中文两个字节 英文两个字节; GBK:中文占两个字节,英文1个字节; utf-8:中文占三个字节,英文占1个字节。 中文系统下:ANSI编码代表GBK编码。 文本文件就是字节序列, 可以是任意编码的字节序列
    查看全部
    0 采集 收起 来源:文件的编码

    2015-08-15

  • 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> 文件读写完成以后一定要关闭(Oracle官方说明)
    查看全部
  • b里放的什么呢 我实验下是大小?
    查看全部
  • 老师是说throw new 吧
    查看全部

举报

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

微信扫码,参与3人拼团

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

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