Java  输入/输出   反射

输入输出和反射

一、数据流的基本概念

流一般分为

Input

Stream

和输出流

Output

Stream

两类,但这种划分并不是绝对的。比如一个文件,当向其中写数

据时,它就是一个输出流;当从其中读取数据时,它就是一个输

入流。当然,键盘只是一个数人流,而屏幕则只是一个输出流。

java

的标准数据流:

标准输入输出指在字符方式下

(如

DOS

程序与系统进行交互的方式,分为三种:

标准输入

studin,

对象是键盘。

标准输出

stdout,

对象是屏幕。

标准错误输出

stderr,

对象也是屏幕。

二、

java.io

包中的数据流和文件类

字节流:从

InputStream

OutputStream

派生出来的一系列

类。这流以字节

(byte)

为基本处理单位。

InputStream

OutputStream

FileInputStream

FileOutputStream

PipedInputStream

PipedOutputStream

ByteArrayInputStream

ByteArrayOutputStream

FilterInputStream

FilterOutputStream

DataInputStream

DataOutputStream

BufferedInputStream

BufferedOutputStream

字符流:

Reader

Writer

派生出的一系列类,

这类流以

16位的Unicode

码表示的字符为基本处理单位。

Reader

Writer

InputStreamReader

OutputStreamWriter

FileReader

FileWriter

CharArrayReader

CharArrayWriter

PipedReader

PipedWriter

FilterReader

FilterWriter

BufferedReader

BufferedWriter

StringReader

StringWriter

三、字节流方法

InputStream

OutputStream

read()

:从流中读入数据

skip()

:跳过流中若干字节数

available()

:返回流中可用字节数

mark()

:在流中标记一个位置

reset()

:返回标记过得位置

markSupport()

:是否支持标记和复位操作

close()

:关闭流

int

read()

:

从输入流中读一个字节,形成一个

0

255

之间

的整数返回(是一个抽象方法)

int read(byte b[]) :

读多个字节到数组中。

int read(byte b[], int off, int len)

:从输入流中读取长

度为

len

的数据,写入数组

b

中从索引

off

    • 开始的位置,并返回读

取得字节数。

write(int b) :

将一个整数输出到流中(只输出低位字节,

抽象)

write(byte b[]) :

将字节数组中的数据输出到流中

write(byte b[], int off, int len) :

将数组

b

中从

off

定的位置开始,长度为

len

的数据输出到流中

flush()

:刷空输出流,并将缓冲区中的数据强制送出

close()

:关闭流

注:

进行

I/O

操作时可能会产生

I/O

例外,

属于非运行时例外,

FileNotFoundException,

EOFException, IOException

四、文件操作类的方法

File

File

类声明如下:

public

class

File

ectends

Object

implements

Serializable,Comparable

构造方法:

public File(String pathname)

public File(File patent,String child)

public File(String patent,String child)

文件名的处理

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Java 输入/输出 反射的更多相关文章

  1. Java输入/输出教程

    Java输入/输出(I/O)处理从源读取数据并将数据写入目标.通常,读取存储在文件中的数据或使用I/O将数据写入到文件中. java.io和java.nio包中包含处理输入/输出的Java类.java ...

  2. Java 输入/输出——处理流(RandomAccessFile)

    RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据.与普通的输入/输出流不同的是,Ra ...

  3. Java 输入/输出——处理流(BufferedStream、PrintStream、转换流、推回输入流)

    关于使用处理流的优势,归纳起来就是两点:(1)对于开发人员来说,使用处理流进行输入/输出操作更简单:(2)使用处理流执行效率更高. 1.BufferedInputStream/BufferedOutp ...

  4. Java 输入/输出——Java虚拟机读写其它进程的数据

    使用 Runtime对象的exec()方法可以运行平台上的其它程序,该方法产生一个Process对象,Process对象代表由该Java程序启动的子进程.Process类提供了如下三个方法,用于让程序 ...

  5. Java 输入/输出——重定向标准输入/输出

    在System类中提供了如下三个重定向标准输入/输出方法. static void setErr​(PrintStream err) Reassigns the "standard" ...

  6. Java 输入/输出——字节流和字符流

    1.流的分类 (1)输入流和输出流(划分输入/输出流时是从程序运行所在内存的角度来考虑的) 输入流:只能从中读取数据,而不能向其写入数据. 输出流:只能向其写入数据,而不能从中读取数据. 输入流主要由 ...

  7. Java 输入/输出——File类

    File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.值得指出的是,不管是文件还是目录都是使用File来操作的,File能新建 ...

  8. JAVA输入/输出系统中的其他流学习笔记

    一.字节数组流 字节数组流类能够操作内存中的字节数组,它的数据是一个字节数组.字节数组流类本身适配器设计模式,它把字节数组类型转为流类型使得程序能够对字节数组进行读写操作. 1.ByteArrayIn ...

  9. Java 输入/输出——处理流(ObjectIO)

    Object流:直接将Object流写入或读出. TestObjectIO.java transient关键字(英文名:透明的,可以用来修饰成员变量(实例变量),transient修饰的成员变量(实例 ...

随机推荐

  1. 【windows server 2008R2】windows server 2008R2自动重启

    客户反映2018.3.20早上8点多数据库重启. 我找了半天原因,看了一下告警日志没发现什么问题.后来我再跟他确认,他说他练上去的时候正在准备桌面.这感觉像是服务器重启导致数据库重启. 于是我远程上去 ...

  2. JAVA的关键特性

    Java团队对设计Java时的关键考虑因素进行了总结,关键特性包含以下列表: 简单性 安全性 可移植性 面向对象 健壮性 多线程 体系结构中立 解释执行 高性能 分布式 动态性 简单性 Java的设计 ...

  3. React——event

    1.绑定在React元素上的事件与绑定在DOM元素上的事件非常相似,但是也有一个不同的地方 React事件使用驼峰命名法命名 //在HTML中 <button onclick='handle() ...

  4. facebook和twitter的截图分享

    记录一下代码,以后自己可以抄..我抄我自己=.= SDK的接入看之前的博客.所以话不多少,直接上代码(记得分享一定要安装原生app(FB和twitter),不然只通过网页分享无法发图片.),初始化都在 ...

  5. 投稿007期|令人震惊到发指的PyObject对象代码设计之美

    前言 最近在重温经典漫画<SlamDunk>的全国大赛篇,其中的一个情形可以很好的诠释虎躯一震这个状态——当樱木看到流川枫一次高难度投篮时内心的感受:“经过两万次射球练习后,樱木首次明白到 ...

  6. 软件功能说明书final修订

    贪吃蛇(单词版)软件功能说明书final修订 1 开发背景 “贪吃蛇”这个游戏对于80,90后的人来说是童年的记忆,可以将其说为是一个时代的经典,实现了传统贪吃蛇的游戏功能:现在人们对英语的重视程度越 ...

  7. Struct2笔记②--完善登陆代码

      上节课的代码 写完整 登陆成功在页面上显示用户名和密码: username:${requestScope.username }<br> password:${requestScope. ...

  8. Internet History, Technology and Security (Week8)

    Week 8 This week we start two weeks of Internet Security. It is a little technical but don't worry - ...

  9. js 杂项(一)函数篇

    你还应该知道箭头函数( => )可以用来保留上下文.这个方法也可以:

  10. iOS 如何改变搜索取消按钮的值和颜色

    在初始化的时候加上下面两句就行了,试了无数方法,什么遍历查找子元素啊什么的都白搭,也不知道为啥还说可以,下面代码测试是有效果的: //改变搜索取消按钮的文字颜色 [[UIBarButtonItem a ...