山东理功子InputStream和OutputStreamSHANDONGUNIVERSITY OFTECHNOLOGY方法摘要intavailableO返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或路方法摘要voidcloseO关闭此输入流并释放与该流关联的所有系统资源voidloseOvoidmark(int readlimit)关闭此输出流并释放与此流有关的所有系统资源在此输入流中标记当前的位置。voidflushO)booleanmarkSupportedO刷新此输出流并强制写出所有缓冲的输出字节测试此输入流是否支持mark和reset方法voidwrite (byte[) b)abstractreadOint将b.length个字节从指定的byte数组写入此辅从输入流中读取数据的下一个字节。intz01dread (byte[] b)write(byte[l b, int off, int len)从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中将指定bvte数组中从偏移量off开始的lenint read(byte[] b, int off, int len)abstractwrite(int b)void将输入流中最多len个数据字节读入byte数组将指定的字节写入此输出流woidresetO将此流重新定位到最后一次对此输入流调用mark方法时的位置longskip(long n)跳过和丢弃此输入流中数据的n个字节专业专注创新
专业 专注 创新 InputStream和OutputStream
山东理功子Reader和WriterSHANDONGUNIVERSITYOFTECHNOLOGY方法摘要方法摘要Writerabstractappend(char c)close0void将指定字符添加到此writer关闭该流并释放与之关联的所有资源。Writeravoidappend (CharSequence csq)mark(int readAheadLimit)将指定字符序列添加到此writer。标记流中的当前位置。Writrpnd(CharequeneqintstarintendbooleanmarkSupported()将指定字符序列的子序列添加到此writer.Appendable判断此流是否支持mark操作abstractint1close()readOvoid关闭此流,但要先刷新它。读取单个字符。abstractintflush(read(char[] cbuf)void刷新该流的缓冲。将字符读入数组。voidabstract1write (char[J cbuf)read(ohar[ obuf, int off, int len)int写入字符数组。将字符读入数组的某一部分。abstractintwrite(char[cbuf,int off,int len)read(CharBuffer target)void写入字符数组的某一部分。试图将字符读入指定的字符缓冲区voidbooleanwrite(int c)ready(写入单个字符判断是否准备读取此流。voidvoidwrite(String str)reset(写入字符串。重置该流。voidlongwrite(String str, int off, int len)skip(long n)写入字符串的某一部分。跳过字符。专业专注创新
专业 专注 创新 Reader和Writer
陈理InputStream与OutputStreamSHANDONGUNIVERSITY OFTECHNOLOGY主要用来对字节流进行操作★通过byte数据或byte来进行主要操作方式:★准备:File类创建一个文件对象(或用字符串代表文件名)★用File类的对象(或文件名)去实例化lnputStream或OutputStream的子类对象。★对文件进行读/写操作必要时使用循环关闭输入或输出流释放输入、输出操作所占用的其他资源专业专注创新
专业 专注 创新 InputStream与OutputStream 主要用来对字节流进行操作 通过byte数据或byte[]来进行 主要操作方式: 准备:File类创建一个文件对象(或用字符串代表文件名) 用File类的对象(或文件名)去实例化InputStream或 OutputStream的子类对象。 对文件进行读/写操作 必要时使用循环 关闭输入或输出流 释放输入、输出操作所占用的其他资源
山东理功子利用FileOutputStream类写数据SHANDONGUNIVERSITY OF TECHNOLOGYpackagecn.sdutimport java.io.*;public class OutputstreamTest {public static void main(String[] args)(try (Stringstr="HelloWorld!"://准备数据Outputstream os=new Fileoutputstream("e:lltest.txt")//创建文件输出流byte[]b=str.getBytes()//准备写//写出数据os.write(b);//关闭输出流os.close();catch(FileNotFoundExceptione)//ToDo Auto-generated catch blocke.printstackTrace(;catch(IoExceptione)人// ToDo Auto-generated catch blocke.printstackTrace();子test.txt x01234567899bd9f子00000000h:48656C6C6F20576F726C6421Hello World!
专业 专注 创新 利用FileOutputStream类写数据
山东理功子利用FilelnputStream类读数据SHANDONGUNIVERSITYOFTECHNOLOGYpackage cn.sdut;importjava.io.*;pubiic class InputstreamTest {public static void main(stringll args)[try {Inputstream is=new FileInputstream("e:lltest.txt");/创建文件输入流byte[] b=new byte[1024];//读取数据is.read(b);关闭输入流is.close();System.out.println(new String(b))1catch(FileNotFoundExceptione)// ToDo Auto-generated catch blocke.printstackTrace();catch(IoExceptione)// ToDo Auto-generated catch blocke.printstackTrace();丁7早ConsoleXProblems@JavadoceDeclaration<terminated>FilelnputStreamTestJavaApplication]Hello World!
专业 专注 创新 利用FileInputStream类读数据