`
esperanza
  • 浏览: 183892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FileInputSteam的学习

 
阅读更多

FileInputStream,文件输入流,此流读取的也是字节,因此读取到的数据都会被认为是byte类型的,对于字母以及数字而言,读取到的是相对应的ASCII码编号,由于JAVA对汉字的默认编码是UTF-8,此种编码对汉字是的编码长度是16位,即2字节,对汉字会读取为2byte数值。此种输入把文本中的数据统一作为字节数据处理的,如果存储double值,3445.889,那么会看成8byte值。

代码范例:

 

try {

    InputStream input = new FileInputStream("./src/com/io/test.txt");

    int data = input.read();

       while(-1 != data){

           System.out.println(data);

           data = input.read();

       }

    } catch (FileNotFoundException e) {

       e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

 如果test.txt中存放的文本是“1a啊”,得到的输出结果是:

49

97

176

161

注意:

Unicode编码对所有的字符都采用了2字节的编码格式,若存储ACSII字符(7位)就会存在浪费存储空间的问题,UTF-8编码是Unicod的变体,它对字母以及数字采用1位,而汉字使用2-3字节,通常是2字节。

 

分享到:
评论

相关推荐

    JSP上传图片到数据库的例子

    FileInputSteam fis = new FileInputStream(new File(filename)); ``` 3. **数据库交互**: - 在JSP中,我们需要创建一个PreparedStatement对象来执行SQL插入语句。因为图片数据是二进制的,所以通常我们会将其...

    Java 30道面试题及答案.docx

    常用的 IO 类包括 FileInputSteam、FileOutputStream、BufferedInputStream、BufferedOutputStream、PrintWriter、FileReader、FileWriter 等。 字节流和字符流的区别 字节流以字节为单位输入输出数据,以 8 位...

    java200题-有答案.doc

    ### Java200题知识点概览 #### 一、选择题知识点详解 1. **main方法的正确形式** - **题目解析**: Java 应用程序...这些知识点涵盖了Java语言的基础语法、面向对象特性以及异常处理等方面,是学习Java编程的基础。

    androidreadwritefile-master_androidwritetext_

    context.fileInputSteam("myfile.txt").use { is -> val reader = BufferedReader(InputStreamReader(is)) var line: String? while (reader.readLine().also { line = it } != null) { Log.d("Read Content", ...

    S变换+Sockwell R G , Mansinha L , Lowe R P . Localization of the complex spectrum: the S transformJ

    s变换用的高斯窗函数( 高斯窗是指数窗的一种,它也无负的旁瓣,而且没有旁瓣波动,因而不回引起计算谱中假的极大值或极小值,而且高斯窗频率窗函数的主瓣比指数窗的主瓣窄,分辨率比指数窗有所提高。

    2021科大讯飞车辆贷违预测大赛冠军源码+全部资料.zip

    2021科大讯飞车辆贷违预测大赛冠军源码+全部资料.zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    AI图像处理工具包-一键抠图、背景切换、旧照片修复、人像漫画化、视频卡通化(Python+OpenCV+Dlib+TensorFlow).zip

    AI图像处理工具包-一键抠图、背景切换、旧照片修复、人像漫画化、视频卡通化(Python+OpenCV+Dlib+TensorFlow).zip [资源说明] 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 欢迎下载,学习使用!

    基于java+springboot+vue+mysql的远程教育网站设计与实现.docx

    基于java+springboot+vue+mysql的远程教育网站设计与实现.docx

    springboot005学生心理咨询评估系统(源码+数据库+论文+PPT+包调试+一对一指导)

    毕业设计资料,计算机毕业设计,源码,毕业论文,毕业答辩,答辩PPT,Java毕业设计,php毕业设计,ASP.NET毕业设计,毕业指导,计算机作业,php作业,java作业,ASP.NET作业,编程作业,管理系统,网站,app,毕业设计学习,Java学习,php学习,ASP.NET学习,java课程,php课程,ASP.NET课程,答辩技巧,SQLSERVER数据库,Mysql数据库,jdbc,SSM框架,SpringBoot框架,Html5,小程序

    蓝牙串口助手,可以连接HC-05等蓝牙模块,实现单片机设备与手机通讯,安卓手机,蓝牙调试助手,具有按键功能!

    蓝牙串口助手,可以连接HC-05等蓝牙模块,实现单片机设备与手机通讯,安卓手机,蓝牙调试助手,具有按键功能!

    TriLib-2-Model-Loading-Package-2.3.7.unitypackage

    TriLib 2 是一个跨平台的运行时 3D 模型导入器

Global site tag (gtag.js) - Google Analytics