利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示。

出问题的写法:

正确输出的写法:

以下为两种输出,错误输出是输出一串数字,正确输出是把文件内容打印出来

已经知道那些数字是对应字母的ASCII码

我的疑问是:同样是强制转换,为什么两种写法的结果差异这么大?

强制转换写在外面,和直接作为print()的参数,有什么区别吗?是因为print()函数还有别的处理之类的吗?

环境为:jdk-1.8-8u144 + windows10

若以上信息不足,下列为完整代码

import java.io.*;

public class TestInputstream

{

public static void main(String[] args) {

FileInputStream in = null;

try

{

in = new FileInputStream("d:/计科学习/JavaPrj/IO/TestInputstream.java");

}

catch (FileNotFoundException e)

{

System.out.println("文件未找到");

e.printStackTrace();

System.exit(-1);

}

int data = 0;

try

{

data = in.read();

while((data!=-1))

{

//data = (char)data; //出问题的写法

System.out.print((char)data);

data = in.read();

}

in.close();

}

catch (IOException e)

{

System.out.println("文件读取失败");

System.exit(-1);

e.printStackTrace();

}

}

}

java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...相关推荐

  1. java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...

    IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...

  2. java io流不关闭_Java IO流关闭问题的深入研究

    前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 包装流的close方法是否会自动关闭被包装的流? 关闭流方法是否有顺序? 包装流的close ...

  3. java io的异常_Java 异常与IO流

    一.异常 想想一下代码会发生什么? public static voidmain(String[] args) {int a = 10;int b = 0; System.out.println(a/ ...

  4. java的io流的file类_java IO流 (一) File类的使用

    1.File类的理解 * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建.删 ...

  5. Java基础学习(二十七)之IO流

    1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...

  6. 我的Java学习笔记(六)----IO流

    IO流 1. File 1.1 File类概述和构造方法 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是 ...

  7. 【Java笔记】File类与IO流(另添加NIO2使用)

    文章目录 本章专题与脉络 java.io.File类的使用 概述 构造器 常用方法 获取文件和目录基本信息 列出目录的下一级 File类的重命名功能 判断功能的方法 创建.删除功能 NIO2的使用 P ...

  8. Java基础(十五)IO流---字符流(Reader、Writer)、字节流(InputStream、OutputStream)

    IO流(应用广泛) 1.概念与三要素 本质是一套用于数据传输的机制 分类: 根据传输的方向(参照物–内存) 输入流:往内存传输数据 输出流:从内存往外传输数据 根据数据传输方式: 字符流:底层以字符形 ...

  9. Java中的File类和IO流

    Java中的File类和IO流 File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. File的分隔符 import java.io.Fi ...

最新文章

  1. Glide执行流程总结
  2. 【JVM调优】JVM的运行参数
  3. 中国各类基金资助项目英文翻译(中英文对照)
  4. 高级政工师具备的能力_北京市高级政工师评审条件
  5. python删除文件命令_python 删除文件夹
  6. T3 - 构建大型 Web 应用的 JavaScript 框架
  7. API(应用程序编程接口)
  8. Python数据处理Tips机器学习中文数据8种常用处理方法
  9. PLC实训 — PLC的27条基本逻辑指令
  10. 计算机的标点符号有哪些,电脑标点符号怎么打出来,四个电脑小技巧轻松输入各种符号...
  11. 电大计算机绘图本任务检测,(更新版)国家开放大学电大《计算机绘图》网考形考作业试题及答案-20210724215340.pdf-原创力文档...
  12. 生物特征识别的种族偏见,肤色偏见,性别偏见
  13. Openharmony之repo manifest XML文件格式介绍
  14. Java高级:字节跳动历年校招Java面试真题解析
  15. 学习HTML经历记录01
  16. matlab中字符串和变量一起显示输出eval()函数用法
  17. 不能不懂的 Java 源代码编译过程分析
  18. EasyUI(修改删除)
  19. 纯CSS实现beautiful的3D动画
  20. Java 编译和反编译

热门文章

  1. 使用Quarkus在Openshift上构建微服务的快速指南
  2. 百亿数据量下,掌握这些Redis技巧你就能Hold全场
  3. Spring Cloud Config对特殊字符加密的处理
  4. qstring如何初始化_QString介绍
  5. CVPR 2021 妆容迁移 CPM SCGAN
  6. JetsonXavier/Tx2性能测试比对
  7. matlab求xk符号解,matlab符号运算习题
  8. java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
  9. java javaw javaws MC_java和 javaw 以及 javaws的區別
  10. steamvr unity 连接眼镜_Unity SteamVR插件集成