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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • package com.imooc.io; import java.io.File; import java.io.IOException; public class FileUtilTest1 { public static void main(String[] args)throws IOException{ FileUtils.listDirectory(new File("E:\\java")); } } 运行结果:
    查看全部
    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{ // exists()方法用于判断文件或目录是否存在 if(!dir.exists()){ throw new IllegalArgumentException("目录:" + dir + "不存在"); } // isDirectory()方法用于判断File类的对象是否是目录 if(!dir.isDirectory()){ throw new IllegalArgumentException(dir + "不是目录"); } String[] filenames = dir.list(); for (String string : filenames) { System.out.println(string); } } } 运行结果:
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • package com.imooc.io; import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) { // 了解构造函数的情况,查帮助 File file = new File("E:\\java"); // File.separator 设置分隔符 // File file1 = new File("e:" + File.separator); // exists()判断文件/文件夹是否存在 //System.out.println(file.exists()); if(!file.exists()) // mkdir():创建文件夹 file.mkdir(); else // delete():删除文件/文件夹 file.delete(); // 是否一个目录,如果是目录返回true,如果不是目录或目录不存在则返回的是false System.out.println(file.isDirectory()); // 是否是一个文件 System.out.println(file.isFile()); // File file2 = new File("e:\\java\\日记1.txt"); File file2 = new File("E:\\java","滕玉龙.txt"); if(!file2.exists()) try { file2.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } else file2.delete();
    查看全部
  • // 常用的对象的API System.out.println(file);// file.toString()的内容 System.out.println(file.getAbsolutePath()); System.out.println(file.getName()); System.out.println(file2.getName()); System.out.println(file.getParent()); System.out.println(file2.getParent()); System.out.println(file.getParentFile().getAbsolutePath()); } } 运行结果: true false E:\java E:\java java 滕玉龙.txt E:\ E:\java E:\
    查看全部
  • package com.imooc.io; import java.io.File; public class FileDemo { public static void main(String[] args) { // 了解构造函数的情况,查帮助 File file = new File("E:\\javaio"); // exists()判断文件/文件夹是否存在 //System.out.println(file.exists()); if(!file.exists()){ // mkdir():创建文件夹 file.mkdir(); else // delete():删除文件/文件夹 file.delete(); } } } 我的eclipse中else 处为什么是语法错误的?
    查看全部
  • File类在Java中表示文件或目录。 File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 了解构造函数。 方法: .exist() 判断文件/文件夹是否存在。 .mkdir() 创建一级文件夹。 .mkdirs() 创建多级目录。 .delete() 删除文件/文件夹。 .separator 设置分隔符。(\\或/) .isDirectory() 判断是否为目录。(若目录不存在,也返回false) .isFile() 判断是否为文件。(若文件不存在,也返回false) .createNewFile() 创建文件。 .getAbsolutePath() 返回绝对路径。 .getName() 返回文件/目录的名字。 .getParent() 返回父目录路径。 直接打印file对象是.toString(),得到的是目录。
    查看全部
  • package com.imooc.io; import java.io.UnsupportedEncodingException; public class EncodeDemo { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub String s = "慕课ABC"; byte[] bytes1 = s.getBytes();// 转换成字节序列是项目默认的编码 for(byte b:bytes1){ // 把字节(转换成了int)以16进制的方式显示 System.out.println(Integer.toHexString(b & 0xff)+ " "); } System.out.println(); byte[] bytes2 = s.getBytes("gbk"); // gbk编码中文占用两个字节,英文占用一个字节 for(byte b :bytes2){ System.out.println(Integer.toHexString(b & 0xff)+ " "); } System.out.println(); byte[] byte3 = s.getBytes("utf-8"); // utf-8编码中文占3个字节,英文占一个字节 for(byte b : byte3){ System.out.println(Integer.toHexString(b & 0xff) + " "); } System.out.println(); // java是双字节编码 utf-16be
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • byte[] bytes4 = s.getBytes("utf-16be"); // utf-16be中文占用两个字节,英文占用两个字节 for(byte b : bytes4){ System.out.println(Integer.toHexString(b & 0xff) + " "); } System.out.println(); /* * 当你的字节序列是某种编码时,这个时候想把字节序列变成 * 字符串,也需要用这种编码方式,否则会出现乱码 */ String str1 = new String(bytes4); // 用项目默认的编码 System.out.println(str1); String str2 = new String(bytes4,"utf-16be"); System.out.println(str2); /* * 文本文件 就是字节序列 * 可以是任意编码的字节序列 * 如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码 * 联通、联 这是一种巧合,它们正好符合了utf-8编码的规则。 */ } } 运行结果: e6 85 95 e8 af be 41 42 43 c4 bd bf ce 41 42 43 e6 85 95 e8 af be 41 42 43 61 55 8b fe 0 41 0 42 0 43 aU��
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • package com.imooc.io; public class EncodeDemo { public static void main(String[] args) { // TODO Auto-generated method stub String s = "慕课ABC"; byte[] bytes1 = s.getBytes(); for(byte b:bytes1){ // 把字节(转换成了int)以16进制的方式显示 System.out.println(Integer.toHexString(b & 0xff)+ " "); } } } 运行结果: e6 85 95 e8 af be 41 42 43
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

  • gbk编码:中文占用2个字节,英文占用一个字节。 utf-8编码:中文占用3个字节,英文占用1个字节。 utf-16be编码:中文占用2个字节,英文占用2个字节。(Java是双字节编码) 注意:当你的字符串产生的字节序列是某种编码规则产生时,这个时候想把字节序列变成字符串时,也要用这种编码方式,否则会出现乱码。 文本文件就是字节序列,可以是任意编码的字节序列。如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码。
    查看全部
    0 采集 收起 来源:文件的编码

    2017-01-30

  • 字符流过滤器的构造方式: BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(pathname)));
    查看全部
  • FileWriter fw=new FileWriter("pathname",true); true的作用是确定文档写入模式是否是追加在末尾
    查看全部
  • gbk英文占用一个字节,中文两个字节 utf-8英文占用一个字节,中文占用三个字节 utf-16be英文占用两个字节,中文占用两个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2017-01-30

  • 输入流输出流基本方法
    查看全部
  • 文件读写完成后要关闭
    查看全部

举报

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

微信扫码,参与3人拼团

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

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