传智播客的JAVA SE高级视频2 IO 自学笔记
传智播客的JAVA SE高级视频2 IO 自学笔记:
File类:
1.IO包中唯一代表磁盘文件本身信息的类,而不是文件中内容。
2.创建、删除、重命名文件等方法。
3.Java中目录被当作一种特殊文件使用,list方法返回所有子目录和文件。
4.Unix下路径分隔符'/',windows下分隔符为'\'。
RandomAccessFile类
支持随机访问方式。
RandomAccessFile类在随机(相对顺序而言)读写等长记录格式文件时有很大优势。可以将记录当成一个整体来读取。
RandomAccessFile类仅限于操作文件,不能访问其他IO设备,如网络、内存映像。
writeChars();
readChar();
流:字节序列的抽象概念
文件是数据的静态存储形式,而流是数据传输时的形态。
InputStream
int read() 读取一字节。为什么不返回byte呢?
因为二进制形式为11111111的数,以byte表示为-1,以int表示为255。返回-1表示读到文件尾。
int available();
OutputStream
void write(int b); // byte运算时自动提升为int
flush();
FileInputStream、FileOutputStream
PipedInputStream、PipedOutputStream
使用管道流类,可以实现各个程序模块间的松耦合通信。
ByteArrayInputStream、ByteArrayOutputStream
用于以IO流方式来完成对字节数据内容读写类似内存虚拟文件或内存映像文件功能。
System.in是InputStream类型
System.out是PrintStream类型
不管各种底层物理设备用什么方式实现数据终止点,InputStream的read方法总以-1表示结束。
windows下:Ctrl+Z表示键盘输入结束,Ctrl+C表示强制结束。
Unix/Linux下:Ctrl+D表示输入结束
建议:要编程从键盘上连续读取一大段数据时,应尽量将读取数据的过程放在函数中,使用-1作为输入结束。在函数中编写代码不应直接使用System.in读取,而应用一个InputStream类型的形参,然后将System.in作为实参传递给函数。
字符编码:
1.计算机里只有数字,计算机里一切都是用数字来表
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
使用ant.jar包(1.6版本),完成tar的打包功能,直接贴代码
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Li ......
注:
教师的点评以粗体+红色标出。
Java面向对象试题分析
说明:
(1)考试时间为2小时。
(2)除简答题和编程题外,所有答案均可直接写在试卷上。
&nb ......
58、线程的基本概念、线程的基本状态以及状态之间的关系
线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
59、JSP的常用指令
<%@page language="java" csession="true" buffer="64kb" autoFlush ......