JAVA_IO流总结

JAVA IO流总结

一、IO流的三种分类方式

1.按流的方向分为:输入流和输出流

2.按流的数据单位不同分为:字节流和字符流

3.按流的功能不同分为:节点流和处理流

二、IO流的四大抽象类:

字符流:Reader Writer

字节流:InputStream(读数据)

OutputStream(写数据)

三、InputStream的基本方法

int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾

void close() throws IOException 关闭流释放内存资源

long skip(long n) throws IOException 跳过n个字节不读

四、OutputStream的基本方法

void write(int b) throws IOException 向输出流写入一个字节数据

void flush() throws IOException 将输出流中缓冲的数据全部写出到目的地

五、Writer的基本方法

void write(int c) throws IOException 向输出流写入一个字符数据

void write(String str) throws IOException将一个字符串中的字符写入到输出流 void write(String str,int offset,int length)

将一个字符串从offset开始的length个字符写入到输出流

void flush() throws IOException

将输出流中缓冲的数据全部写出到目的地

六、Reader的基本方法

int read() throws IOException 读取一个字符以整数形式返回,如果返回-1已到输入流的末尾

七、节点流类型

八、访问文件之FileInputStream和FileOutputStream继承基类用于向文件中输入输出字节

九、访问文件之FileReader和FileWriter继承基类用于向文件中输入输出字符

----输出流在构造函数第二个参数可以设置true意义为跟在已有文件后进行输入 ----此类流会抛出FileNotFoundException需要对其进行显示捕捉

十、缓冲流:缓冲流要套接在相应的节点流之上,提高了读写的效率。

此处理流的构造方法都得传相对应的基类类型

BufferedReader:提供了readLine方法用于高校读取一行字符串

BufferedWriter:提供了newLine用于写入一个行分隔符也就是换行

BufferedInputStream 没多大用处

BufferedOutputStream 没多大用处

十一、转换流:主要作用将字节流转换成字符流。用处较大! 转换流在构造时可以指定其编码集合

InputStreamReader需要和InputStream套接

OutputStreamWriter需要和OutputStream套接

例:OutputStreamWriter osw = new OutputStreamWriter (new FileOutputStream(文件路径);

方法例:osw.getEncoding(); 获得流的编码方式

十二、数据流与字节数组流:

数据流主要为实现可以存取Java原始数据类型如long,boolean

数据流是字节流

DataInputStream需要和InputStream套接

DataOutputStream需要和OutputStream套接

DataInputStream方法:readBoolean() readInt() read……()……

readUTF():网络传输常用方法 读一个Unicode字符串

DataOutputStream方法与DataInputStream基本对应为写的方法

//此构造函数等于已可以往一个字节数组里输入内容

ByteArrayOutputStream baos = new ByteArrayOutputStream ();

//此方法为获取一个字节数组方法返回字节数组

baos.toByteArray();

//此方法获取字节数组占了多少字节

new ByteArrayInputStream(一个字节数组)。available()

1ByteArrayOutputStream baos =

2 new ByteArrayOutputStream();

3 DataOutputStream dos =

4 new DataOutputStream(baos);

5 try {

6 dos.writeDouble(Math.random());

7 dos.writeBoolean(true);

8 ByteArrayInputStream bais =

9 new ByteArrayInputStream(baos.toByteArray());

10 System.out.println(bais.available());

11 DataInputStream dis = new DataInputStream(bais);

12 System.out.println(dis.readDouble());

13 System.out.println(dis.readBoolean());

14 dos.close(); dis.close();

15 } catch (IOException e) {

16 e.printStackTrace();

17 }

十三、Print流

Print流只有输出流无输入流,PrintWriter和PrintStream分别针对字符字节 两个类提供了重载的Print和Println方法用于多种数据类型的输出 PrintWriter和PrintStream的输出操作不会抛出异常

PrintWriter和PrintStream有自动flush功能

----System.setOut(接收OutputStream类):用于设置系统默认输出流 十四、Object流

等同于c#序列化,用直接将Object写入或读出

transient关键字为不序列化此成员变量

需要序列化的类必须实现Serializable接口

主要方法:writeObject(Object); readObject();

读出为Object类型需要强转数据类型

1 import java.io.*;

2

3 public class TestObjectIO {

4 public static void main(String args[]) throws Exception {

5 T t = new T();

6 t.k = 8;

7 FileOutputStream fos = new FileOutputStream("d:/share/java/io/testobjectio.dat"); 8 ObjectOutputStream oos = new ObjectOutputStream(fos);

9 oos.writeObject(t);

10 oos.flush();

11 oos.close();

12

13 FileInputStream fis = new FileInputStream("d:/share/java/io/testobjectio.dat"); 14 ObjectInputStream ois = new ObjectInputStream(fis);

15 T tReaded = (T)ois.readObject();

16 System.out.println(tReaded.i + " " + tReaded.j + " " + tReaded.d + " " + tReaded.k); 17

18 }

19 }

20

21 class T

22 implements Serializable

23 {

24 int i = 10;

25 int j = 9;

26 double d = 2.3;

27 transient int k = 15;

28 }

 

第二篇:BOLL-SAR-RSI总结

MACD、KDJ、RSI等指标的背离现象,顶背离的研判准确性要高于底背离。

BOLL是利用“股价信道”来显示股价的各种价位,当股价波动很小,处于盘整时,股价信道就会变窄,这可能预示着股价的波动处于暂时的平静期;当股价波动超出狭窄的股价信道的上轨时,预示着股价的异常激烈的向上波动即将开始;当股价波动超出狭窄的股价信道的下轨时,同样也预示着股价的异常激烈的向下波动将开始。

BOLL指标中的轨线意义

1.BOLL指标中的上、中、下轨线所形成的股价信道的移动范围是不确定的,信道的上下限随着股价的上下波动而变化。在正常情况下,股价应始终处于股价信道内运行。如果股价脱离股价信道运行,则意味着行情处于极端的状态下。

2.在BOLL指标中,股价信道的上下轨是显示股价安全运行的最高价位和最低价位。上轨线、中轨线和下轨线都可以对股价的运行起到支撑作用,而上轨线和中轨线有时则会对股价的运行起到压力作用。

3.一般而言,当股价在布林线的中轨线上方运行时,表明股价处于强势趋势;当股价在布林线的中轨线下方运行时,表明股价处于弱势趋势 BOLL指标中的上、中、下轨线之间的关系

1.当布林线的上、中、下轨线同时向上运行时,表明股价强势特征非常明显,股价短期内将继续上涨,投资者应坚决持股待涨或逢低买入。

2.当布林线的上、中、下轨线同时向下运行时,表明股价的弱势特征非常明显,股价短期内将继续下跌,投资者应坚决持币观望或逢高卖出。

3.当布林线的上轨线向下运行,而中轨线和下轨线却还在向上运行时,表明股价处于整理态势之中。如果股价是处于长期上升趋势时,则表明股价是上涨途中的强势整理,投资者可以持股观望或逢低短线买入;如果股价是处于长期下跌趋势时,则表明股价是下跌途中的弱势整理,投资者应以持币观望或逢高减仓为主。

4.布林线的上轨线向上运行,而中轨线和下轨线同时向下运行的可能性非常小,这里就不作研判。

5.当布林线的上、中、下轨线几乎同时处于水平方向横向运行时,则要看股价目前的走势处于什么样的情况下来判断。

中轨的买卖标志

1.当美国线(或K线)向上突破布林线中轨时,如果股价也放量突破股价中期均线,则意味着股价中短期向上扬升趋势开始形成,这是布林线指标揭示的中短期买入标志。

2.当美国线(或K线)向上突破布林线中轨后,如果股价依托布林线中轨向上攀升时,则意味着股价的中短期向上趋势已经相成,这是布林线指标揭示的逢低买入或持股标志。

3.当美国线(或K线)向下跌破布林线中轨时,如果股价也先后跌破中短期均线,则意味着股价的中短期向下阴跌趋势开始形成,这是布林线指标揭示的中短期卖出标志。

4.当美国线(或K线)向下突破布林线中轨后,如果股价被布林线中轨压制下行时,则意味着股价的中短期下降趋势已经相成,这是布林线指标揭示的持币观望标志。

美国线和布林线的关系

1.当美国线从布林线的中轨线以下、向上突破布林线中轨线时,预示着股价的强势特征开始出现,股价将上涨,投资者应以中长线买入股票为主。

2.当美国线从布林线的中轨线以上、向上突破布林线上轨线时,预示着股价的强势特征已经确立,股价将可能短线大涨,投资者应以持股待涨或短线买入为主。

----------------------------------------------------------------

3.当美国线向上突破布林线上轨以后,其运动方向继续向上时,如果布林线的上、中、下轨线的运动方向也同时向上,则预示着股市的强势特征依旧,股价短期内还将上涨,投资者应坚决持股待涨,直到美国线的运动方向开始有掉头向下的迹象时才密切注意行情是否转势。

4.当美国线在布林线上方向上运动了一段时间后,如果美国线的运动方向开始掉头向下,投资者应格外小心,一旦美国线掉头向下并突破布林线上轨时,预示着股价短期的强势行情可能结束,股价短期内将大跌,投资者应及时短线卖出股票、离场观望。特别是对于那些短线涨幅很大的股票。

5.当美国线从布林线的上方、向下突破布林线上轨后,如果布林线的上、中、下轨线的运动方向也开始同时向下,预示着股价的短期强势行情即将结束,股价的短期走势不容乐观,投资者应以逢高减磅为主。

----------------------------------------------------------------

6.当美国线从布林线中轨上方、向下突破布林线的中轨时,预示着股价前期的强势行情已经结束,股价的中期下跌趋势已经形成,投资者应中线及时卖出股票。如果布林线的上、中、下线也同时向下则更能确认。

10.当美国线一直处于中轨线上方,并和中轨线一起向上运动时,表明股价处于强势上涨过程中,只要美国线不跌破中轨线,投资者坚决一路持股。

11.当美国线一直处于中轨线下方,并和中轨线一起向下运动时,表明股价处于弱势下跌过程中,只要美国线不向上反转突破中轨线,稳健的投资者都可一路观望。

----------------------------------------------------------------

7.当美国线向下跌破布林线的下轨并继续向下时,预示着股价处于极度弱势行情,投资者应坚决以持币观望为主,尽量不买入股票。

8.当美国线在布林线下轨运行了一段时间后,如果美国线的运动方向有掉头向上的迹象时,表明股价短期内将止跌企稳,投资者可以少量逢低建仓。

9.当美国线从布林线下轨下方、向上突破布林线下轨时,预示着股价的短期行情可能回暖,投资者可以及时适量买进股票,作短线反弹行情。 开口型喇叭口形态常出现在股票短期内暴涨行情的初期

收口型喇叭口形态常出现在股票短期内暴涨行情的末期或暴跌行情的初期 紧口型喇叭口形态则常出现在股价大幅下跌的末期

BOLL指标应用技巧

1)、当价格运行在布林通道的中轨和上轨之间的区域时,只要不破中轨,说明市场处于多头行情中,只考虑逢低买进,不考虑做空。

2)、在中轨和下轨之间时,只要不破中轨,说明是空头市场,交易策略是逢高卖出,不考虑买进。

3)、当市场价格沿着布林通道上轨运行时,说明市场是单边上涨行情,持有的多单要守住,只要价格不脱离上轨区域就耐心持有。

4)、沿着下轨运行时,说明市场目前为单边下跌行情,一般为一波快速下跌行情,持有的空单,只要价格不脱离下轨区域就耐心持有。

5)、当价格运行在中轨区域时,说明市场目前为盘整震荡行情,对趋势交易者来说,这是最容易赔钱的一种行情,应回避,空仓观望为上。

6)、布林通道的缩口状态。价格在中轨附近震荡,上下轨逐渐缩口,此是大行情来临的预兆,应空仓观望,等待时机。

7)、通道缩口后的突然扩张状态。意味着一波报发性行情来临,此后,行情很可能走单边,可以积极调整建仓,顺势而为。

8)、当布林通道缩口后,在一波大行情来临之前,往往会出现假突破行情,这是主力的陷阱,应提高警惕,可以通过调整仓位化解。

9)、布林通道的时间周期应以周线为主,在单边行情时,所持仓单已有高额利润,为防止大的回调,可以参考日线布林通道的原则出局。

SAR指标的一般研判标准包括以下四方面:

1、当股票股价从SAR曲线下方开始向上突破SAR曲线时,为买入信号,预示着股价一轮上升行情可能展开,投资者应迅速及时地买进股票。

2、当股票股价向上突破SAR曲线后继续向上运动而SAR曲线也同时向上运动时,表明股价的上涨趋势已经形成,SAR曲线对股价构成强劲的支撑,投资者应坚决持股待涨或逢低加码买进股票。

3、当股票股价从SAR曲线上方开始向下突破SAR曲线时,为卖出信号,预示着股价一轮下跌行情可能展开,投资者应迅速及时地卖出股票。

4、当股票股价向下突破SAR曲线后继续向下运动而SAR曲线也同时向下运动,表明股价的下跌趋势已经形成,SAR曲线对股价构成巨大的压力,投资者应坚决持币观望或逢高减磅。

SAR指标的运行角度和运行时间的特殊应用

1、当SAR曲线向下运行的角度大于45度时,说明空方力量比较强大,股价的跌势比较迅猛,股价还将继续下跌。此时,投资者应坚决持币观望,不宜轻易抢反弹。

2、当SAR曲线向上运行的角度大于45度时,而且SAR曲线刚刚向上运行,说明多方力量开始积聚,股价将继续向上攀升。此时,投资者应坚决持股待涨。当SAR曲线向上运行的角度大于45度时,而且SAR曲线已经向上运行了很长一段时间并且股价短期内涨幅过大时,说明多方力量消耗过大,股价将随时可能反转向下。此时,投资者应密切关注SAR曲线的走势,一旦SAR指标发出明显的卖出信号就应坚决清仓离场。

3、当SAR曲线向下运行的角度小于45度时,并且SAR曲线向下持续运行了很长一段时间以后﹝最少3个月以上﹞,一旦股价向上突破SAR曲线,则表明股价的中长期下跌趋势可能结束,投资者可以开始逢低买入股票。

4、当SAR曲线向上运行的角度小于45度时,并且SAR曲线已经向下运行了很长一段时间的低位盘整﹝最少3个月以上﹞时,说明空方的力量已经衰竭、

多方的力量开始加强,股价的一轮新的涨升行情已经展开,股价将继续上涨。此时,投资者应坚决持股待涨。

(RSI)强弱指标理论认为,任何市价的大涨或大跌,均在0-100之间变动,根据常态分配,认为RSI值多在30-70之间变动,通常80甚至90时被认为市场已到达超买状态,至此市场价格自然会回落调整。当价格低跌至30以下即被认为是超卖状态,市价将出现反弹回升。

长短期RSI线的交叉情况

短期RSI是指参数相对小的RSI,长期RSI是指参数相对较长的RSI。比如,6日RSI和12日RSI中 ,6日RSI即为短期RSI,12日RSI即为长期RSI。长短期RSI线的交叉情况可以作为我们研判行情的方法。

1、当短期RSI>长期RSI时,市场则属于多头市场;

2、当短期RSI<长期RSI时,市场则属于空头市场;

3、当短期RSI线在低位向上突破长期RSI线时,一般为RIS指标的“黄金交叉”,为买入信号;

4、当短期RSI线在高位向下突破长期RSI线时,一般为RSI指标的“死亡交叉”,为卖出信号。

当强弱指标上升而股价反而下跌,或是强弱指标下降而股价反趋上涨,这种情况称之为“背驰”.当RSI在70至80上时,价位破顶而RSI不能破顶,这就形成了“顶背驰”,而当RSI在30至20下时,价位破底而RSI不能破底就形成了“底背驰”

RSI曲线的形态

当RSI指标在高位盘整或低位横盘时所出现的各种形态也是判断行情,决定买卖行动的一种分析方法。

1、当RSI曲线在高位(50以上)形成M头或三重顶等高位反转形态时,意味着股价的上升动能已经衰竭,股价有可能出现长期反转行情,投资者应及时地卖出股票。如果股价走势曲线也先后出现同样形态则更可确认,股价下跌的幅度和过程可参照M头或三重顶等顶部反转形态的研判。

2、当RSI曲线在低位(50以下)形成W底或三重底等低位反转形态时,意味着股价的下跌动能已经减弱,股价有可能构筑中长期底部,投资者可

逢低分批建仓。如果股价走势曲线也先后出现同样形态则更可确认,股价的上涨幅度及过程可参照W底或三重底等底部反转形态的研判。 RSI曲线的背离

RSI指标的背离是指RSI指标的曲线的走势正好和股价K线图的走势方向正好相反。RSI指标的背离分为顶背离和底背离两种。

(1)顶背离

当RSI处于高位,但在创出RSI近期新高后,反而形成一峰比一峰低的走势,而此时K线图上的股价却再次创出新高,形成一峰比一峰高的走势,这就是顶背离。顶背离现象一般是股价在高位即将反转的信号,表明股价短期内即将下跌,是卖出信号。

在实际走势中,RSI指标出现顶背离是指股价在进入拉升过程中,先创出一个高点,RSI指标也相应在80以上创出新的高点,之后,股价出现一定幅度的回落调整,RSI也随着股价回落走势出现调整。但是,如果股价再度向上并超越前期高点创出新的高点时,而RSI随着股价上扬也反身向上但没有冲过前期高点就开始回落,这就形成RSI指标的顶背离。RSI出现顶背离后,股价见顶回落的可能性较大,是比较强烈的卖出信号。

(2)底背离

RSI的底背离一般是出现在20以下的低位区。当K线图上的股价一路下跌,形成一波比一波低的走势,而RSI线在低位却率先止跌企稳,并形成一底比一底高的走势,这就是底背离。底背离现象一般预示着股价短期内可能将反弹,是短期买入的信号。

相关推荐