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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。 常用的API: 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. 2.boolean file.exists();是否存在. 3.file.mkdir();或者file.mkdirs();创建目录或多级目录。 4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。 5.file.delete();删除文件或目录。 6.file.createNewFile();创建新文件。 7.file.getName()获取文件名称或目录绝对路径。 8.file.getAbsolutePath()获取绝对路径。 9.file.getParent();获取父级绝对路径。 10.file.getSize();获取文件大小。 11.file.getFormat();获取文件格式名。
    查看全部
  • 字节流,输入输出流,3个方法
    查看全部
  • 测试类 package com.imooc.io; import java.io.File; import java.io.IOException; public class FileUtilTest1 { /** * @param args */ public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub FileUtils.listDirectory(new File("F:\\myeclipse")); } }
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • 工具类 package com.imooc.io; 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+"不存在"); } if(!dir.isDirectory()){ 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

  • java.io.File类用于表示文件(目录) File类只能用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 //了解构造函数的情况,查帮助即在第二个File后面用“ALT”+“/” File file=new File("F:\\java课题");//下一级要用双斜杠或双反斜杠,也可以用File.separator System.out.println(file.exists());//判断文件是否存在 if(!file.exists()) { file.mkdir();//如果文件不存在则创建文件,只能创建一级的目录,创建多级的为file.mkdirs() } else{ file.delete();//如果文件存在则删除文件 } //是否是一个目录,如果是目录,返回true如果不是目录或目录不存在则返回false System.out.println(file.isDirectory()); //是否是一个文件 System.out.println(file.isFile()); File file2=new File("F:\\java课题\\日记.txt"); //或者File file2-new File("F:\\java课题","日记.txt") if(!file2.exists()){ try { file2.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }//捕捉IO异常 }else{ file2.delete(); } //常用的File对象的API System.out.println(file);//打印的是路径相当于file.toString()、file.getAbsolutePath()的内容 System.out.println(file.getName()); System.out.println(file.getParent());//打印父目录的路径
    查看全部
  • 读写文件 1创建路径demo 2创建文件raf.dat 3randomaccess...(file,mode)
    查看全部
  • JAVA I/O 输入输出流 编码问题 FILE类的使用 RandomAccessFile的使用 字节流的使用 字符流的使用 对象的序列化和反序列化 电脑上的文本文件存储方式为ANSI编码则不会出现乱码,UTF-8则会出现乱码 String s="慕课ABC"; byte[] bytes1=s.getBytes();//转换成字节序列用的是项目默认的编码GBK(项目右击property查看编码) for (byte b : bytes1) { //把字节转换成int以16进制的方式显示 System.out.print(Integer.toHexString(b&0xff)+" "); ///toHexString这个函数是把字节(转换成了Int)以16进制的方式显示。&0xff为了把前面的24个0去掉只留下后8位 } System.out.println(); byte[] bytes2=s.getBytes("GBK");//此时会有异常产生 for (byte b : bytes2) { //检测默认编码是否为GBK,其中文占用两个字节英文占用一个字节 System.out.print(Integer.toHexString(b&0xff)+" "); } System.out.println();//在UTF-8中中文占用三个字节英文占用一个字节 //java是双字节编码utf-16be编码 //utf-16be中文占用两个字节英文占用两个字节 /* * 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串也需要 *这种编码方式,否则会出现乱码 */ String str1=new String(bytes4); System.out.println(str1); String str2=new String(bytes4,"utf-16be"); System.out.println(str2); /* * 文本文件就是字节序列 可以是任意编码的字节序列 * 如果我们在中文机器上直接创建文本文件,那么改文件只认识ansi编码 */
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • 二进制 & 运算 文件输入输出流是按照字节读写操作的 &上0xff 将高的24位清零
    查看全部
  • File[] files =dir.listFiles()
    查看全部
    0 采集 收起 来源:遍历目录

    2016-07-12

  • dir.list()与dir.listfile()区别在于,前者列文件名字,后者列出整个路径
    查看全部
    0 采集 收起 来源:遍历目录

    2016-07-12

  • IO流读取到字节数组
    查看全部
  • RandomAccessFile使用步骤
    查看全部
  • 编码的代码写法,以十六进制输出
    查看全部
    0 采集 收起 来源:文件的编码

    2016-07-12

  • 输入、输出是相对于字节流或者字符流而言的:<br> 1:输入,是将字节或者字符从文件中输入到流中<br> 2:输出,是将字节或者字符从流中输出到文件中<br> <br> 我们可以将文件想象程容器,将文件的内容(字节或者字符)想象程水,我们这里学习的JAVA对象就像是管道一样,并且能够控制从水池里获取水形成输入流,也可以将水注入到水池中形成输出流。 如果文件不存在,则创建;如果存在,则删除后再创建,但是换一种构造方法加一个true就可以变成在文件后追加内容了 单字节输出每次输出一个字符的低八位。输出一个int类型字符需要移位输出四次
    查看全部
  • 父类和子类关于序列化的问题
    查看全部

举报

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

微信扫码,参与3人拼团

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

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