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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • // 可以直接写一个int raf.writeInt(i); String string = "中"; byte gbk[] = string.getBytes("gbk"); raf.write(gbk); System.out.println(raf.length()); // 读文件,必须把指针移到头部 raf.seek(0); // 一次性读取,把文件中的内容都读到字节数组中 byte buf[] = new byte[(int) raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); for (byte b : buf) { System.out.print(Integer.toHexString(b & 0xff) + " "); } } } 0 1 6 12 [65, 66, 127, -1, -1, -1, 127, -1, -1, -1, -42, -48] A B 41 42 7f ff ff ff
    查看全部
  • package encode; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Arrays; public class RafDemo { public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 File demo = new File("demo"); if (!demo.exists()) demo.mkdirs();// 创建(目录)源文件包 File file = new File(demo, "raf.dat"); if (!file.exists()) file.createNewFile(); // 文件读写 RandomAccessFile raf = new RandomAccessFile(file, "rw"); // 指针的位置 System.out.println(raf.getFilePointer());// 0 raf.write('A');// 只写了一个字节 System.out.println(raf.getFilePointer());// 1 raf.write('B'); int i = 0x7fffffff; // 用write方法每次只能写一个字节, // 如果要把i写进去就得写4次 raf.write(i >>> 24);// 高8位 raf.write(i >>> 16);// 接下来8位 raf.write(i >>> 8); raf.write(i); System.out.println(raf.getFilePointer());// 6
    查看全部
  • package encode; import java.io.File; import java.io.IOException; public class FileUtilTest1 { public static void main(String[] args) throws IOException{ // TODO 自动生成的方法存根 FileUtils.listDirectory(new File("C:\\Users")); } }
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • package encode; import java.io.File; import java.io.IOException; //列出File类的一些常用操作比如过滤、遍历等操作 public class FileUtils { /* * 列出指定目录下(包括其子目录)的所有文件 */ public static void listDirectory(File dir)throws IOException{ if(!dir.exists()){ throw new IllegalArgumentException("目录:"+dir+"不存在."); } /*String filenames[]=dir.list();//返回的是字符串数组 //直接子的名称,不包含子目录下的内容 for(String string:filenames){ System.out.println(dir+"\\"+string); }*/ //如果要遍历子目录下的内容就需要构造成File对象 //做递归 操作,File提供了直接返回File对象的API File files[]=dir.listFiles();//返回的是直接子目录 //(文件)的抽象 if(files!=null&&files.length>0){ for(File file:files){ if(file.isDirectory()){ //递归 listDirectory(file); } else{ System.out.println(file); } } } } }
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • !!!
    查看全部
  • !!!
    查看全部
  • 利用transient之后
    查看全部
  • !!!
    查看全部
  • File file = new File("C:\\Users\\Administrator" + "\\Desktop\\单片机\\自动生成file");//创建文件对象 if (!file2.exists()) try { file2.createNewFile(); } catch (IOException e) { e.printStackTrace(); } else { file2.delete(); } file.isDirectory()是否是一个目录 file.isFile() 是否是一个文件 file.getAbsolutePath()// 获得绝对路径 file.getParent()//获得父路径
    查看全部
  • \\为转义字符所以要用双斜杠
    查看全部
  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能 用于文件内容的访问
    查看全部
  • 1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.字节流、字符流的使用 5.对象的序列化和反序列化 //把字节转化成int,前添加24个0,再转化成16进制,相与把前面24个0去掉 System.out.print(Integer.toHexString(b & 0xff) + " ");
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • !!!!
    查看全部
  • 发现老师们都喜欢先演示一下不好用的方法,再展示一个好用,然后经常用的方法
    查看全部
    0 采集 收起 来源:遍历目录

    2017-04-19

  • !!!
    查看全部
    0 采集 收起 来源:字节缓冲流

    2017-04-19

举报

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

微信扫码,参与3人拼团

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

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