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一些基础性的知识 数组集合 I/o流等等 java入门学习视频 java一些基础性的知识 数组集合 I/o流等等
### Java JSP IO包 教程 新手入门 #### 一、引言 在Java编程中,输入/输出(简称I/O)操作是一项基础而重要的技术。它涉及到数据的读取与写入,广泛应用于文件处理、网络...希望本文能帮助大家更好地入门Java I/O。
Java NIO(New I/O)是 Java 语言中的一种新的输入/输出机制,自 JDK 1.4 开始引入。不同于传统的面向流的 I/O,NIO 采用面向块的 I/O 方式,提供了高速的 I/O 操作。NIO 库的主要特点是使用缓冲区和通道来处理数据...
《IBM Java文档库 NIO 入门》这篇教程主要针对的是Java 1.4引入的New Input/Output (NIO)库,这是一个重要的更新,旨在提高Java程序的I/O性能,特别是面向块的I/O操作。NIO弥补了传统I/O(基于java.io.*包)的不足,...
在Java编程领域,JDK(Java Development Kit)是开发和运行Java应用程序的...总的来说,"JDK6.0从入门到精通-----chapter5网络编程 新I/O"是一个极好的学习资源,无论你是初学者还是有经验的开发者,都能从中获益良多。
Java基础入门学习资料通常涵盖以下几个关键知识点: 1. **Java环境搭建**:首先,你需要安装Java Development Kit(JDK),这是编写、编译和运行Java程序所需的基础工具。在Windows、Mac或Linux系统上,都可以找到...
Java NIO(New Input/Output)是Java提供的一种新的I/O处理方式,它与传统的Java I/O库有着本质的区别。传统的Java I/O库是基于流的,而Java NIO是基于块的I/O,它提供了更接近操作系统的I/O性能。NIO库的引入主要是...
Java编程入门第八章主要涉及的是Java程序中的输入与输出(I/O)操作,这是任何编程语言中都必不可少的一部分。在Java中,输入与输出不仅包括从键盘读取数据或者向控制台打印信息,还包括文件操作、网络通信等多种...
Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。
8. **输入/输出(I/O)**:学习使用Java的I/O流进行文件读写,网络通信等操作,包括FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类的使用。 9. **多线程**:Java支持多线程编程,讲解Thread类...
6. **输入/输出(I/O)**:Java的I/O流用于读写文件、网络通信等。PPT可能包括标准输入输出流、文件流、字符流和对象流的使用方法。 7. **集合框架**:Java集合框架是一组接口和类,如List、Set、Map,它们提供了数据...
此外,NIO(非阻塞I/O)和NIO.2(新I/O API,也称为Java NIO.2或Java Channels and Selectors)提供了更高效的数据传输方式,特别适合高并发场景。它们引入了选择器(Selector)、通道(Channel)等概念,使得程序...
Java NIO(New I/O)是一种在Java 1.4版本中引入的API,它提供了与标准IO不同的I/O操作方式。NIO支持面向缓冲区的(Buffer-oriented)、基于通道的(Channel-based)I/O操作。它旨在通过使用更接近操作系统底层的I/O...
总结来说,Java编程入门涉及广泛的知识点,从基本的语法到面向对象编程,再到更高级的特性如集合框架、I/O和多线程。随着学习的深入,开发者可以掌握更复杂的应用,如数据库交互和GUI开发。通过实践和不断的学习,...
12. **IO与NIO**:了解传统的IO模型,以及Java NIO(非阻塞I/O)的优势和使用场景。 13. **多线程**:学习如何创建和管理线程,理解线程同步和互斥的概念,使用synchronized关键字和Lock接口确保线程安全。 14. **...
6. **Java I/O**:输入输出(I/O)是程序与外界进行交互的重要手段,Java中的I/O流用于处理各种数据的读写操作。 7. **多线程编程**:了解和掌握如何在Java中创建和管理线程,以及如何解决多线程编程中常见的并发...
- **I/O编程**包括文件操作和流处理,Java提供了丰富的I/O类库,如FileInputStream、FileOutputStream、BufferedReader和PrintWriter等,方便进行数据的读写和传输。 - **网络编程**利用Java的Socket和ServerSocket...
10. **IO流与NIO**:Java的IO流用于读写文件和处理数据流,而NIO(非阻塞I/O)提供了一种更高效的方式。源码可能涉及FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等的使用,以及Channel、...