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流等等
I/O流与文件入门学习实验案例,了解文件对象和流类的使用过程。
里面有java流的详解----从入门到掌握,里面有详细的代码解释,也有详细的笔记教程,望采纳
第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、...
JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并...
第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、...
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面向对象的编程 -Java的高级编程接口:4个专题 ---Java图形GUI编程 ---多线程编程 ---I/O编程 ---网络编程
NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。
第十四章 标准I/O流与文件.............84 第十五章 网络编程.89 Tiger学习笔记..................94 第一章 Java5.0新特性.......................94 第二章 基础知识.....96 第三章 泛型...........101 第四章 ...
1.内容概要: 包括《Java基础入门(第3版)》的课后习题答案 2.适用人群: Java初学者 ...(4)学习常用的Java库和框架:了解Java的常用库和框架,如集合、I/O流、多线程等,可以帮助你更好地编写代码。
清华java教程 简单 实用 入门教程 I/O流 线程 AWT Applet
NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的...
2 软 件 的 开 发 方 法 :由 于 Java 语 言 的 面 向 目 标 的 特 性 , 所以完 全 可 以 用 O-O的技 术 与 方 法 来 开 发 ,这 是 符 合 最 新 的 软件 开 发 规 范 要 求 的 。 3 Java 语 言 的 动 画 效 果 远 ...
一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...
一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度 通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好 对Java语言的每个语法都提供了一个或多个例程讲解 ...
Java NIO的入门教材,有兴趣的朋友可以下载
JAVA语言入门教程.zip 适合于刚学JAVA语言的纯小白 JAVA语言设计基础 JAVA程序的基本框架 类 GUI 多线程 异常 I/O
一、准备篇 二、命令篇 三、I/O篇 四、 关键字篇 五、 面向对象篇 六、java.util篇
一、Java入门 - Java概述:介绍Java的历史、特点和应用领域。 - 开发环境搭建:指导安装JDK和配置开发环境,推荐使用IDE如IntelliJ IDEA。 二、基础语法 - 数据类型与变量:讲解基本数据类型和变量声明。 - ...