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. Web层框架对网站中所有异常的统一处理

    一个网站的异常信息作为专业的人士,是不会轻易暴露给用户的,因为那样狠不安全,显得你漏是一回事,只要还是考虑到网站的数据安全问题,下面给大家分享一下一些常见的web层框架是如何处理统一的异常. 之前都是 ...

  2. 用CSS3做3D动画的那些事

    年会做了个3D变换的抽奖系统,在这里分享下通过CSS3制作3D效果的心得.抽奖系统虽然够炫酷,可惜抽的时候出了点bug,好几百人啊我的小心脏啊.虽然这个锅后面甩给会场的老爷电脑了(手动白眼). 首先介 ...

  3. 流行创意风格教师求职简历免费word模板

    18款流行创意风格教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网 ...

  4. HALCON视觉算子相关函数中文说明System(2)

    16.6  Parameters get_system_ 功能:根据HALCON系统参数获取关于当前的信息. set_system 功能:HALCON系统参数的设置. 16.7  Serial cle ...

  5. 树莓派操控SG90舵机

    目录 舵机接线 PWM介绍 使用PWM控制舵机 这里使用树莓派来操作sg90的舵机.先看一下这个舵机的样子: 这就是传说中的SG90舵机啦,转角是0-180. SG90舵机接线: SG90舵机有三条线 ...

  6. 使用tensorflow进行mnist数字识别【模型训练+预测+模型保存+模型恢复】

      import sys,os sys.path.append(os.pardir) import numpy as np from tensorflow.examples.tutorials.mni ...

  7. GitHub笔记(二)——远程仓库的操作

    二 远程仓库 1 创建联系 第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一 ...

  8. excel中如何将时间戳转换为日期格式

    https://www.cnblogs.com/xueluozhangxin/p/5868225.html =TEXT((B2/1000+8*3600)/86400+70*365+19,"y ...

  9. ORACLE中查询被锁定的表,以及如何解锁

    http://www.cnblogs.com/weiyi1314/p/6813325.html

  10. mysql和oracle查询出的一条结果中的多个字段拼接

    1,mysql concat('a','b','c')和concat_ws('a','b','c')的区别:前者如果有某个值为空,结果为空;后者如果有某个值为空,可以忽略这个控制 SELECT con ...