IO流和编码问题总结

总结一下:

在io流中
标准输入输出流:
public static final InputStream in:标准输入流;
public static final PrintStream out:标准输出流;
public static final InputStream in:字节输入流,用来读取键盘录入的数据;
public static final PrintStream out:字节输出流,将数据输出到命令行;
OutputStreamWriter:将字节输出流转换为字符输出流;
InputStreamReader:将字节输入流转换为字符输入流;
在这些流中创建时,需要什么就new什么,然后就可以使用对应的方法。

还有很好用的高效流:
BufferedInputStream( InputStreamReader( Inputstream in ) );
BufferedOnputStream( OnputStreamReader( Outputstream out) );

利用Properties存储键值对
将内容以键值对的形式存储到文件中,一般会用于配置文件,如用户登录时的账号和密码。

package com.xy;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
/*
 * Properties:表示了一个持久的属性集,属性列表中每个键及其对应值都是一个字符串
 * 
 * 构造方法:
 * 		Properties() 
 */
public class PropertiesDemo2 {
	public static void main(String[] args) {
		//创建属性列表对象
		Properties prop = new Properties();
		//添加映射关系
		prop.put("number1", "zhangsan");
		prop.put("number1", "lisi");
		prop.put("number1", "wangwu");
		//遍历属性列表
		//获取所有的key,通过key获取value
		Set<Object> keys = prop.keySet();
		for (Object key : keys) {
			Object value = prop.get(key);
			System.out.println(key + "=" + value);
		}
		System.out.println("------------------");
		//获取所有的结婚证对象
		Set<Map.Entry<Object,Object>> entrys = prop.entrySet();
		for (Map.Entry<Object, Object> entry : entrys) {
			Object key = entry.getKey();
			Object value = entry.getValue();
			System.out.println(key + "=" + value);
		}
	
	}
}

编码问题:

编码表:把计算机底层的二进制数据转换成我们能看到的字符

  •  ASCII
    
  •  GB2312	---	GBK
    
  •  Unicode	所有的字符都占2个字节
    
  •  UTF-8	长度可变的码表
    
  •  ANSI:本地编码表	gbk
    
  •  Java中的字符串默认使用的ANSI(gbk)
    
  •   乱码:编码保持前后一致即可解决
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值