新手小白学java 编码转换流 OutputStreamWriter InputStreamReader

最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:

目录:

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

Java面试核心知识点

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

package cn.tedu.encoding;

import java.io.*;

/本类用于测试编码转换流/

public class TestEncode {

public static void main(String[] args) {

method1();//用来测试OutputStreamWriter

method2();//用来测试InputStreamReader

}

private static void method2() {

//1.创建一个在本方法中都生效的局部变量,并给变量初始化

InputStreamReader in = null;

//2.由于IO操作可能会抛出异常,所以需要try-catch-finally结构

try{

//3.创建针对于输入流的编码转换流对象

in = new InputStreamReader(

new FileInputStream(“1.txt”),“utf-8”);

//new FileInputStream(“1.txt”),“gbk”);

//new FileInputStream(“1.txt”),“iso-8859-1”);

//4.使用流读取数据,并将读取到的信息打印在控制台

//read方法的返回值类型是int,打印的是编码

//UTF-8-28023 gbk-23092 iso-8859-1-230

//System.out.println(in.read());

//拓展:将刚刚读到的数据,以中文的格式展示在控制台

char[] ch = new char[8192];

//Reader中的方法:read(char[] cbuf)将字符读入数组,返回读取到的字符的个数

int len = in.read(ch);//len保存的是读取到的字符的个数

//此处是String的构造函数,利用ch数组中的数据,构建一个字符串,并打印到控制台

System.out.println(new String(ch,0,len));

System.out.println(“恭喜您!成功读取!”);

}catch (Exception e){

System.out.println(“很抱歉!读取失败!”);

e.printStackTrace();

}finally {

//5.关流

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

private static void method1() {

//1.创建一个在本方法中都生效的局部变量,并给变量初始化

OutputStreamWriter out = null;

//2.由于代码可能会产生IO异常,所以需要完成try-catch-finally结构

try{

//3.创建流对象

out = new OutputStreamWriter(

new FileOutputStream(“1.txt”),“utf-8”);

//new FileOutputStream(“1.txt”),“iso-8859-1”);

//new FileOutputStream(“1.txt”),“gbk”);

//4.使用流对象写出数据

out.write(“海绵宝宝与派大星”);

System.out.println(“执行成功!”);

}catch (Exception e){

System.out.println(“执行失败!”);

e.printStackTrace();

}finally {

//5.关流

try {

out.close();

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

在这里插入图片描述

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值