十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍Java中输入/输出流体系的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联专注于孟连企业网站建设,响应式网站设计,成都商城网站开发。孟连网站建设公司,为孟连等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务Java输入/输出流体系
1.字节流和字符流
字节流:按字节读取。字符流:按字符读取。
字符流读取方便,字节流功能强大,当不能用字符流时,可以用字节流。
字节流基类:InputStream、OutputStream
InputStream方法:
OutputStream方法:
字符流基类:Reader、Writer
Reader方法:
Writer方法:
2.输入输出流体系
3.转换流
InputStreamReader:字节输入流->字符输入流的转换
OutputStreamWriter:字节输出流->字符输出流的转换
例如:字节输入流->字符输入流的转换
字节流使用不方便,而普通的Reader读取也不太方便,转换成BufferReader,利用BufferReader的readLine(),一次读取一行。
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String result = ""; String line = ""; while((line = reader.readLine())!= null){ result = result+ line; } System.out.println(result);
InputStream to String:
private static String changeInputeStream(InputStream inputStream,String encode) { //通常叫做内存流,写在内存中的 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); byte[] data = new byte[1024]; int len = 0; String result = ""; if(inputStream != null){ try { while((len = inputStream.read(data))!=-1){ outputStream.write(data, 0, len); } //result是在服务器端设置的doPost函数中的 result = new String(outputStream.toByteArray(),encode); outputStream.flush(); outputStream.close(); inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return result; }
InputStream->StringBuffer:
StringBuffer buffer = new StringBuffer(); InputStreamReader reader =new InputStreamReader(request.getInputStream(),"utf-8"); char[] requestchar = new char[5]; if(reader != null){ System.out.println("默认编码:"+reader.getEncoding());//默认编码:UTF8 } //buffer reader.readLine() while((temp = reader.read(requestchar))!=-1){ buffer.append(requestchar, 0, temp); System.out.println(buffer.toString()); } String result = buffer.toString();
4.文件读写:
class Kaoshi {public static void main(String[] args){ Scanner in=new Scanner(System.in); int score=0; //分数; StringBuffer answer=new StringBuffer();//存放用户答案,动态字符串; String result="ACDD"; //正确答案; try{ FileReader file=new FileReader("Test.txt"); //打开文件; BufferedReader intw=new BufferedReader(file); //缓冲流,按行读; String s=null; while((s=intw.readLine())!=null){ //判断不为空; if(!s.startsWith("*")){ System.out.println(s); } else{ System.out.println("请输入正确答案:"); String str=in.next(); char c= str.charAt(0);//收集答案; answer.append(c); } } }catch(IOException e){ e.printStackTrace(); } for(int i=0;i以上是“Java中输入/输出流体系的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
文章题目:Java中输入/输出流体系的示例分析-创新互联
本文URL:http://shouzuofang.com/article/jsejd.html