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)。重命名此抽象路径表示的文件。

java applet 输出多行_java学习笔记-输入输出、Applet和多线程开发相关推荐

  1. java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...

    Graphics:画笔工具 setColor:设置画笔颜色 DrawRect:空心矩形 fillRect:实心矩形 DrawOavl:空心圆 fillOavl:实心圆 DrawLine:画线(注意) ...

  2. java applet 输出多行_java – 在Applet中列出输入和输出音频设备

    我正在运行一个签名的applet,它需要为用户提供选择输入和输出音频设备的能力(类似于skype提供的). 我从其他thread借用了以下代码: import javax.sound.sampled. ...

  3. java 怎么判别注释符_java学习笔记二(注释、关键字、标识符)

    了解一下几个概念:注释.关键字.标识符. 然后记住java主程序的基本结构,再通过编写hello world案例来进一步了解java程序. 1.注释 如果程序中代码太多时,方便我们查看代码,所以就要给 ...

  4. java 页面输出一个页面_java学习之:一个完整页面输出信息的过程(以输出Doctor表中信息为例)...

    最近在练习java程序,总结一下从数据库查询信息并输出到jsp页面的过程.主要数据处理在src.cn.javatest包下面 项目预览 1,配置项目根目录src目录下的druid.properties ...

  5. JAVA不同类型数组重载_java学习笔记--java中的方法与数组

    方法 完成特定功能的代码块 方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ //方法体 return 返回值: } 方法的调用方式 通过方法名调用方法 根据形 ...

  6. java继承的终极奥义_java学习笔记12-继承

    继承就是子类继承父类的特征和行为 有时候单一划分某个类别并不能处理所有情况,某些类别下有明显不同的子类,这些子类虽然拥有类似的行为和属性,但是他们各自发生的这些行为的方式或者属性对某些结果的影响是不一 ...

  7. java函数定义的要素_Java学习笔记八(方法)

    方法是解决一类问题的有序步骤的集合.将程序中共有的代码放在一起,然后统一调用这一个代码,那么这个代码块则称为方法. 方法尽可能要独立,一个方法最好只解决一个问题. 1.方法的优点 <1>减 ...

  8. java当前时间转化毫秒_Java学习笔记-时间相关类

    1. Date类: java.util.Date 时间原点:1970年1月1日00:00:00(中国+8小时) System.currentTimeMillis() 计算当前时间到原点经历的毫秒数 无 ...

  9. java如何显示当天世界_Java学习笔记——显示当前日期的三种方式

    一.Date类:这是一种过时的表达方式 import java.util.Date;Date date = new Date(); System.out.println((1900+date.getY ...

最新文章

  1. [MaxCompute MapReduce实践]通过简单瘦身,解决Dataworks 10M文件限制问题
  2. springboot数据源配置属性
  3. 九、序列参数集Sequence Paramater Set(SPS)解析
  4. javascript写dfs算法
  5. 公子龙:我读研期间通过实习和比赛收入五十万
  6. 程序员修神之路--kubernetes是微服务发展的必然产物
  7. go语言中省略号用法和参数
  8. WINDOW7下 配置APACHE+PHP 无法加载MYSQL 的问题
  9. springmvc + ibatis 框架的搭建
  10. mysql创建的数据库保存在哪里_在MySQL中创建数据库时,我的数据库保存在哪里?...
  11. 2020年不能启动win7_包装车间2020年大修正式启动
  12. 最好用的十六进制编辑器010 Editor
  13. word中插入代码段
  14. c语言从入门到秃头表情包,c语言从入门到放弃表情包 - c语言从入门到放弃微信表情包 - c语言从入门到放弃QQ表情包 - 发表情 fabiaoqing.com...
  15. win11精简中文版 兼容ISO
  16. android9手机电池管家,腾讯电池管家APP
  17. ui文件转换为py文件方法
  18. Python3 Mac剪切板存取内容-xerox
  19. 欧氏空间距离和内积_欧式空间、内积空间和赋范空间之间的关系
  20. 13. Linux权限管理命令

热门文章

  1. 机器学习导论(张志华):渐近性质
  2. Python学习笔记:Day4 编写Model
  3. MPI编程的常用接口速查
  4. C语言32个关键字与C++62个关键字详解
  5. 土地利用转移矩阵图怎么做_肺癌骨转移有哪些早期症状?做什么检查可以发现?怎么治疗?...
  6. 【编程】位(bit)、字节(byte)和字(word)的区别
  7. 【随笔】卷积神经网络中的卷积怎么卷?
  8. [云炬创业基础笔记]第五章创业机会评估测试11
  9. 科大星云诗社动态20201122
  10. [MATLAB粒子模拟笔记]归一化输入系数