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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • **************************File类的使用************************************* java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 File file = new File("路径"); 路径需要用双斜杠进行转义或者反斜杠 File.separator File的静态成员,设置分隔符 file.exists(); 判断文件是否存在 file.mkdir(); 创建目录 file.mkdirs(); 创建多个目录 file.createNewfile() 进行文件的创建 file.delete(); 删除文件/目录 file.isDirectory() 判断是否是一个目录,返回Boolean类型 file.isFile() 判断是否是一个文件 常用 File对象的API file.toString() //获取目录 file.getAbsolutePath() //获取目录 file.getName() //获取文件名 file.getParent()//获取父目录
    查看全部
  • 文件读写
    查看全部
  • InputStream、OutputStream 抽象了应用程序读写数据方式(父类,抽象类) FileInputStream、FileOutputStream (子类) EOF=End 及文件结尾(读到-1)(is.read()=-1) 输入流基本方法 read(); 输入流基本方法 int b=in.read();读取一个字节无符号填充到int的低八位,前面的24位补零。(int是32位,一个字节8位)-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf in.read(byte[] buf,int start,int size),同上,从buf的start位置开始存放size长度的数据 输出流基本方法 out.write(int b) 写出一个byte到流,b的低八位 out.write(byte][] buf) 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size);同上,详见read对应方法 FileInputStream 具体实现了文件上读取数据
    查看全部
  • FileReader和FileWriter不能增加编码参数,所以当项目和读取文件编码不同时,就会产生乱码。 这种情况下,只能回归InputStreamReader和OutputStreamWriter。 BufferedReader -- > readLine -> 读一行 不识别换行符,不会自动换行 BufferedWriter/PrintWriter -- > writeLine/println -> 写一行,不会自动换行/自动换行 在文件中换行,可以用newLine();实现
    查看全部
  • gbk编码: 中文占用两个字节,英文占用一个字节 utf-8编码:中文占用三个字节,英文占用一个字节 java是双字节编码,是utf-16be编码 utf-16be编码:中文占用两个字节,英文占用两个字节 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码
    查看全部
    1 采集 收起 来源:文件的编码

    2015-09-01

  • 单字节读取不适合大文件. 最常用 : 批量读取大文件效率高(但是定义的byte数组太大可能浪费内存).
    查看全部
  • file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称
    查看全部
    1 采集 收起 来源:遍历目录

    2015-08-27

  • FileInputStream文件输入 单字节输入即不用数组。 /** * 批量读取,对大文件而言效率高,也是我们最常用的读文件的方式 * @Inparam fileName * @throws IOException */ public static void printHexByByteArray(String fileName)throws IOException{ FileInputStream in = new FileInputStream(fileName); byte[] buf = new byte[8 * 1024]; /*从in中批量读取字节,放入到buf这个字节数组中, * 从第0个位置开始放,最多放buf.length个 * 返回的是读到的字节的个数 */ int bytes = in.read(buf,0,buf.length);//一次性读完,说明字节数组足够大 int j = 1; for(int i = 0; i < bytes;i++){ System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); if(j++%10==0){ System.out.println(); } }
    查看全部
  • java.io.File类用语表示文件(目录) File类只用语表示文件(目录)的信息(名称、大小等),不能用语文件内容的访问
    查看全部
  • 对象的序列化和反序列化 1.对象序列化,就是将Object转换成byte序列,反之叫对象的额反序列化 2.序列化流(ObjectOutputStream)是过滤流->writeObject 反序列化流(ObjectInputStream)-->readObject 3.对象要进行序列化要有接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准
    查看全部
  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问。 了解构造函数的情况。 file.exists()判断文件是否存在 file.mkdir();创建文件 多级目录创建,mkdirs() file.delete();删除文件 file.idDirectory();判断是否是目录,是目录返回true,不是或者不存在都返回false file.isFile();判断是否是文件 file.createNewFile();创建文件 File file=new File("D:/javaio/日记.txt");等价于File file=new File("D:/javaio","日记.txt"); 常用的file对象API File file = new File(String Path);(路径\要用转义字符\\或者/或者File.separator获取系统分隔符 file //file.toString()的内容 file.getAbsolutePath(); getName(); getParent();
    查看全部
  • 1.打出/**回车,便可以快捷键输入文档注释 2.递归遍历出子目录下的文件
    查看全部
    1 采集 收起 来源:遍历目录

    2015-08-17

  • BufferedInputStream & BufferedOutputStream 这两个流类为IO提供了带缓冲区的操作,一般打开文件进行细耳 或读取操作时,都会加上缓冲,这种刘模式提供了IP的性能 打个比喻,从应用程序中把输入放入文件,相当于将一缸水导入到另一个缸中,方法有以下几种: FileOutputStream--->write()方法相当于一滴一滴把水“转移”过去 DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢把水“转移”过去 BufferedOutputStream--->write方法更方便,相当于一瓢一瓢先放入桶中,再从桶中倒入到缸中。 批量读取导入速度最快!
    查看全部
    1 采集 收起 来源:字节缓冲流

    2018-03-22

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

    2014-10-24

  • java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件类型的内容的访问。 了解构造函数的情况。 file.exists()判断文件是否存在 file.mkdir();创建文件 多级目录创建,mkdirs() file.delete();删除文件 file.idDirectory();判断是否是目录,是目录返回true,不是或者不存在都返回false file.isFile();判断是否是文件 file.createNewFile();创建文件 File file=new File("D:/javaio/日记.txt");等价于File file=new File("D:/javaio","日记.txt"); 常用的file对象API file //file.toString()的内容 file.getAbsolutePath(); getName(); getParent();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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