`

java I/O入门学习

    博客分类:
  • java
阅读更多

java I/O

 

1)编码

  gbk编码,中文占2个字节,英文占一个字节;

  utf-8下,中文占3个字节[byte]

 

  java是双字节编码  utf-16be,

  当你的字节序列以某种编码时,这个时候想把字节序列转化为字符串,也必须用这种方式,否则出现乱码。

 

2) File类的使用

    java.io.File类用于表示文件(目录)

 

    a. File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件的访问。

        exists() 判断文件或目录是否存在

mkdir()  创建文件或目录

delete()  删除

 

isDirectory()  判断是否是个目录

isFile()  判断是否是文件

...

 

     b.常用操作

        dir.list() 返回的是目录下的子文件名称数组,但不能包含子目录下的内容

 

File[] files = dir.listFiles()  返回的是直接子目录或者文件的抽象  文件数组

 

 

3) RandomAccessFile  java提供的对文件内容的访问,既可以读文件,也可以写文件

                    支持随机访问文件,可以访问文件的任意位置。

 

  a. java文件模型

    在硬盘上的文件是byte byte存储的,是数据的集合

 

  b. 打开文件

       有两种模式 “rw”(读写) “r”(只读)

RandomAccessFile raf = new RandomAccessFile(fiel,"rw");

文件指针,打开文件时指针在开头,pointer =0

 

raf.seek(0);  读文件,将指针移动到头部

 

   c.写方法

     raf.write(int)  只写一个字节(后八位),同时指针指向下一个位置

                      准备再次写入

 

   d. 读方法

int b = raf.read()  读一个字节

   

   e. 文件读写完成后一定记得关闭

     raf.close();  关闭文件

 

4) 字节流

    IO流(输入流、输出流)

    a. 字节流

       InputStream 抽象了应用程序读取数据的方式

       OutputStream  抽象了应用程序写出数据的方式

 

    b. EOF = End 读到-1就读到结尾

    c. 输入流

       int b = in.read()  读取一个字节,无符号填充到int低八位,

             -1是EOF

 

in.read(byte[] buf)  读取数据填充到字节数组buf

in.read(byte[] buf,int start,int size)

 

    d. 输出流基本方法

       out.write(int b)

       ...

 

    e. FileInputStream

       

分享到:
评论

相关推荐

    java入门学习视频--java入门学习视频

    java入门学习视频 java一些基础性的知识 数组集合 I/o流等等 java入门学习视频 java一些基础性的知识 数组集合 I/o流等等

    Java课程设计报告书-学生版-1_I/O流与文件课程设计_

    I/O流与文件入门学习实验案例,了解文件对象和流类的使用过程。

    java_I/O流的教程

    里面有java流的详解----从入门到掌握,里面有详细的代码解释,也有详细的笔记教程,望采纳

    Java入门1·2·3:一个老鸟的Java学习心得.rar 超清

    第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、...

    NIO入门学习

    JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并...

    Java入门1·2·3——一个老鸟的Java学习心得 高清pdf

    第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、...

    JAVA基础入门教程

    z Java I/O 流(character Stream, byte Stream, serialization) z Java Collections Framework z Java GUI(awt, swing, layoutManger, eventhandling….) z 共32学时,上机两次(每次4小时) 3 第一讲JAVA 概述 1. ...

    java基础 Java开发入门到精通PPT课件 共353页.ppt

    -Java语法基础 -Java面向对象的编程 -Java的高级编程接口:4个专题 ---Java图形GUI编程 ---多线程编程 ---I/O编程 ---网络编程

    Java NIO入门

    NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。

    Java/JavaEE 学习笔记

    第十四章 标准I/O流与文件.............84 第十五章 网络编程.89 Tiger学习笔记..................94 第一章 Java5.0新特性.......................94 第二章 基础知识.....96 第三章 泛型...........101 第四章 ...

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    1.内容概要: 包括《Java基础入门(第3版)》的课后习题答案 2.适用人群: Java初学者 ...(4)学习常用的Java库和框架:了解Java的常用库和框架,如集合、I/O流、多线程等,可以帮助你更好地编写代码。

    清华java入门教程

    清华java教程 简单 实用 入门教程 I/O流 线程 AWT Applet

    nio入门 IBM教材,pdf格式

    NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的...

    java基础入门教程

    2 软 件 的 开 发 方 法 :由 于 Java 语 言 的 面 向 目 标 的 特 性 , 所以完 全 可 以 用 O-O的技 术 与 方 法 来 开 发 ,这 是 符 合 最 新 的 软件 开 发 规 范 要 求 的 。 3 Java 语 言 的 动 画 效 果 远 ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...

    Getting started with newI /O(NIO) (英文版)

    Java NIO的入门教材,有兴趣的朋友可以下载

    JAVA语言入门教程.zip

    JAVA语言入门教程.zip 适合于刚学JAVA语言的纯小白 JAVA语言设计基础 JAVA程序的基本框架 类 GUI 多线程 异常 I/O

    Java入门与加深FAQ

    一、准备篇 二、命令篇 三、I/O篇 四、 关键字篇 五、 面向对象篇 六、java.util篇

    编程课件+Java系列课程+PPT课件+Java教学

    一、Java入门 - Java概述:介绍Java的历史、特点和应用领域。 - 开发环境搭建:指导安装JDK和配置开发环境,推荐使用IDE如IntelliJ IDEA。 二、基础语法 - 数据类型与变量:讲解基本数据类型和变量声明。 - ...

Global site tag (gtag.js) - Google Analytics