`

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 jsp IO包 教程 新手入门

    ### Java JSP IO包 教程 新手入门 #### 一、引言 在Java编程中,输入/输出(简称I/O)操作是一项基础而重要的技术。它涉及到数据的读取与写入,广泛应用于文件处理、网络...希望本文能帮助大家更好地入门Java I/O。

    java-NIO-入门教程.docx

    Java NIO(New I/O)是 Java 语言中的一种新的输入/输出机制,自 JDK 1.4 开始引入。不同于传统的面向流的 I/O,NIO 采用面向块的 I/O 方式,提供了高速的 I/O 操作。NIO 库的主要特点是使用缓冲区和通道来处理数据...

    IBM Java文档库 NIO 入门

    《IBM Java文档库 NIO 入门》这篇教程主要针对的是Java 1.4引入的New Input/Output (NIO)库,这是一个重要的更新,旨在提高Java程序的I/O性能,特别是面向块的I/O操作。NIO弥补了传统I/O(基于java.io.*包)的不足,...

    jdk6.0从入门到精通-----chapter5网络编程 新I/O(含源码下载)

    在Java编程领域,JDK(Java Development Kit)是开发和运行Java应用程序的...总的来说,"JDK6.0从入门到精通-----chapter5网络编程 新I/O"是一个极好的学习资源,无论你是初学者还是有经验的开发者,都能从中获益良多。

    Java基础入门学习资料

    Java基础入门学习资料通常涵盖以下几个关键知识点: 1. **Java环境搭建**:首先,你需要安装Java Development Kit(JDK),这是编写、编译和运行Java程序所需的基础工具。在Windows、Mac或Linux系统上,都可以找到...

    java nio 入门

    Java NIO(New Input/Output)是Java提供的一种新的I/O处理方式,它与传统的Java I/O库有着本质的区别。传统的Java I/O库是基于流的,而Java NIO是基于块的I/O,它提供了更接近操作系统的I/O性能。NIO库的引入主要是...

    java编程入门第八章输入与输出

    Java编程入门第八章主要涉及的是Java程序中的输入与输出(I/O)操作,这是任何编程语言中都必不可少的一部分。在Java中,输入与输出不仅包括从键盘读取数据或者向控制台打印信息,还包括文件操作、网络通信等多种...

    java基础知识学习入门

    Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。

    java学习从入门到精通教程(pdf)

    8. **输入/输出(I/O)**:学习使用Java的I/O流进行文件读写,网络通信等操作,包括FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类的使用。 9. **多线程**:Java支持多线程编程,讲解Thread类...

    Java入门学习PPT课件

    6. **输入/输出(I/O)**:Java的I/O流用于读写文件、网络通信等。PPT可能包括标准输入输出流、文件流、字符流和对象流的使用方法。 7. **集合框架**:Java集合框架是一组接口和类,如List、Set、Map,它们提供了数据...

    java网络编程从入门到精通

    此外,NIO(非阻塞I/O)和NIO.2(新I/O API,也称为Java NIO.2或Java Channels and Selectors)提供了更高效的数据传输方式,特别适合高并发场景。它们引入了选择器(Selector)、通道(Channel)等概念,使得程序...

    java_NIO_入门

    Java NIO(New I/O)是一种在Java 1.4版本中引入的API,它提供了与标准IO不同的I/O操作方式。NIO支持面向缓冲区的(Buffer-oriented)、基于通道的(Channel-based)I/O操作。它旨在通过使用更接近操作系统底层的I/O...

    java 入门入门入门入门入门入门入门入门

    总结来说,Java编程入门涉及广泛的知识点,从基本的语法到面向对象编程,再到更高级的特性如集合框架、I/O和多线程。随着学习的深入,开发者可以掌握更复杂的应用,如数据库交互和GUI开发。通过实践和不断的学习,...

    Java编程入门学习资料

    12. **IO与NIO**:了解传统的IO模型,以及Java NIO(非阻塞I/O)的优势和使用场景。 13. **多线程**:学习如何创建和管理线程,理解线程同步和互斥的概念,使用synchronized关键字和Lock接口确保线程安全。 14. **...

    java入门经典(完整版高清晰带目录书签)

    6. **Java I/O**:输入输出(I/O)是程序与外界进行交互的重要手段,Java中的I/O流用于处理各种数据的读写操作。 7. **多线程编程**:了解和掌握如何在Java中创建和管理线程,以及如何解决多线程编程中常见的并发...

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

    - **I/O编程**包括文件操作和流处理,Java提供了丰富的I/O类库,如FileInputStream、FileOutputStream、BufferedReader和PrintWriter等,方便进行数据的读写和传输。 - **网络编程**利用Java的Socket和ServerSocket...

    java入门学习源码

    10. **IO流与NIO**:Java的IO流用于读写文件和处理数据流,而NIO(非阻塞I/O)提供了一种更高效的方式。源码可能涉及FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等的使用,以及Channel、...

Global site tag (gtag.js) - Google Analytics