java虚拟机
Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
java输入输出流
1.IO体系
java的IO流可以分为字节(byte)流和字符(char)流,表示字节流的类以InputStream或OutputStream结尾;字符流的类以Reader或Writer结尾。如文件输入字节流FileInputStream和文件输入字符流FileWriter。 (字节是计算机处理的最小数据单位,字符是指我们能够看到的各种文字。一个半角的数字或英文字母占用一个字节,一个汉字或全角的数字或英文字母占用2个字节。)
输入字节流和字符流中每个类的功能
字节流类
字符流类
说明
FileInputStream
FileReader
把一个文件作为输入流,实现文件的读取操作
PipedInputStream
PipedReader
实现pipe的概念,主要在线程中使用
FilterInputStream
在指定的输入流上创建一个输入流过滤器
ByteArrayInputStream
CharArrayReader
把内存中的一个缓冲区作为输入流使用
SequenceInputStream
把多个输入流合并为一个输入流
StringBufferInputStream
StringReader
把一个String对象作为输入流
输出字节流和字符流中每个类的功能
字节流类
字符流类
说明
FileOutputStream
把信息存入文件中
PipedOutputStream
PipedWriter
实现了pipe的概念,主要在线程中使用
FilterOutputStream
FileWriter
在指定的输出流上创建一个输入流过滤器
ByteArrayOutputStream
CharArrayWriter
把信息存入内存中的一个缓冲区中
StringWriter
2. File
File类是字节流、字符流和文件访问之外的一个java.io包子类。可以表示文件及目录,控制所有硬盘操作。
2.1 构造方法
(1)File(String pathname)。通过将给定路径名字符串转换为抽象路径名来创建一个新的file实例。
(2)File(File parent,String child)。根据parent抽象路径名和child路径名字符串创建一个新的file实例。
(3)File(String parent, String child)。根据parent路径名字符串和child路径名字符串创建。
(4)File(URL url)。通过将给定的file:URL转换为一个抽象路径名来创建一个新的File实例。
2.2 常用方法
boolean creatNewFile()。当且仅当不存在具有此抽象路径名指定的名称的文件时,创建由此抽象路径名指定的一个新的空文件。
boolean delete()。删除此抽象路径名表示的文件或目录。
boolean exists()。测试此抽象路径名表示的文件或目录是否存在
String getAbsolutePath()。返回绝对路径名。
String getName()。返回文件或目录的名称。
String getParent()。返回父路径名的路径名。如没有指定父目录,返回null。
String getPath()。将此抽象路径名转换为一个路径名字符串。
boolean isDirectory()。测试是否是一个目录。
boolean isFile()。测试是否是一个标准文件。
boolean isHidder()。测试是否是一个隐藏文件。
String[] list(FilenameFilter filter)。返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的。
File[] listFiles()。 返回一个抽象路径名数组,表示此抽象路径名所表示目录中的文件。
File[] listFiles(FileFilter filter)。该方法返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。
File[] listFiles(FilenameFilter filter)。该方法返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。
static File[] listRoots()。列出可用的文件系统根目录。
boolean mkdir()。创建此抽象路径名指定的目录。
boolean mkdirs()。创建此抽象路径名指定的目录,包括创建必需,但不存在的父目录。
如在f盘创建目录work:File dir=new File("f:/work"); dir.mkdirs();
boolean renameTo(File dest)。重命名此抽象路径表示的文件。