服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

think in java stream 经典


import java.io.*;

public class newiodemo {public static void main(string[] args) { try {   // 1. reading input by lines:   bufferedreader in =   new bufferedreader(   new filereader(args[0]));   string s, s2 = new string();   while((s = in.readline())!= null)   s2 += s + "/n";   in.close();    // 1b. reading standard input:   bufferedreader stdin =    new bufferedreader(     new inputstreamreader(system.in));    system.out.print("enter a line:");   system.out.println(stdin.readline());      // 2. input from memory   stringreader in2 = new stringreader(s2);   int c;   while((c = in2.read()) != -1)    system.out.print((char)c);      // 3. formatted memory input   try {     datainputstream in3 =     new datainputstream(     // oops: must use deprecated class:     new stringbufferinputstream(s2));     while(true)      system.out.print((char)in3.readbyte());   } catch(eofexception e) {      system.out.println("end of stream");   }      // 4. line numbering & file output   try {     linenumberreader li =      new linenumberreader(       new stringreader(s2));     bufferedreader in4 =      new bufferedreader(li);     printwriter out1 =      new printwriter(       new bufferedwriter(        new filewriter("iodemo.out")));     while((s = in4.readline()) != null )     out1.println(      "line " + li.getlinenumber() + s);     out1.close();   } catch(eofexception e) {     system.out.println("end of stream");   }      // 5. storing & recovering data   try {     dataoutputstream out2 =     new dataoutputstream(       new bufferedoutputstream(         new fileoutputstream("data.txt")));     out2.writedouble(3.14159);     out2.writebytes("that was pi");     out2.close();     datainputstream in5 =     new datainputstream(      new bufferedinputstream(       new fileinputstream("data.txt")));     bufferedreader in5br =       new bufferedreader(         new inputstreamreader(in5));     // must use datainputstream for data:     system.out.println(in5.readdouble());     // can now use the "proper" readline():     system.out.println(in5br.readline());   } catch(eofexception e) {     system.out.println("end of stream");   }      // 6. reading and writing random access   // files is the same as before.   // (not repeated here)      } catch(filenotfoundexception e) {     system.out.println(     "file not found:" + args[1]);   } catch(ioexception e) {     system.out.println("io exception");   } }} ///:~

扫描关注微信公众号