码迷,mamicode.com
首页 > 编程语言 > 详细

学习java第27天

时间:2020-08-01 21:20:53      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:throws   rac   dem   字符   case   输入流   单个字符   output   imp   

1.DateOutputStream

必须给它传一个输出流对象

DateOutputStream包装类的构造函数:public DateOutputStream(OutputStream out)

2.DateInputStream

与DateOutputStream类似,必须给它传一个输出流对象

3.内存操作流

在Java中有两类数据流:

*字节内存流:ByteArrayInputStream ByteArrayOutputStream

*字符内存流:CharArrayReader CharArrayWriter

 

ByteArrayInputStream类构造:public ByteArrayInputStream(byte[] buf)

ByteArrayOutputStream类构造:public ByteArrayOutputStream()

大小写转换:

package cn.Tony.demo;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; 4 import java.io.InputStream;
import java.io.OutputStream;
public class TestDemo{
     public static void main(String[] args) throws Exception {
 String msg="hello world";
         InputStream input=new ByteArrayInputStream(msg.getBytes());
         OutputStream output=new ByteArrayOutputStream();
         int temp=0;
         while((temp=input.read())!=-1) {
             output.write(Character.toUpperCase(temp));
         }
         System.out.println(output);
         output.close();
         input.close();
     }   
 }

 

4.缓冲流

*BufferedWriter类       //字符缓冲输出流

public void write(int c)    //写入单个字符

public void write(char[ ] cbuf)//写入字符数组

 

void write(String str)//写入字符串

*BufferedReader类     //字符输出流

构造方法:BufferedReader (Reader in)//创建一个使用默认大小的输入缓冲区的缓冲字符输入流

*BufferedOutputStream      //字节缓冲输出流

public void write(byte[ ] b)//将b.length字节从指定的字节数组写入到此输出流

public void write(byte[ ] b,int off,int len)//从指定的字节数组写入len字节,从偏移量off开始输出到此输出流

*BufferedInputStream      //字节缓冲输入流

int read()//从输入流中读取数据的下一个字节

int read(char[ ] cbuf)//从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中

void close()//关闭此输入流并释放与此流相关联的任何系统资源

5.明天学习内容:对象序列化与反序列化,打印流

 

技术图片

 

学习java第27天

标签:throws   rac   dem   字符   case   输入流   单个字符   output   imp   

原文地址:https://www.cnblogs.com/SirNie/p/13415317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!