java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
利用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读取文件的问题,不同写法输出不一样...相关推荐
- java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...
IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...
- java io流不关闭_Java IO流关闭问题的深入研究
前几天看了一篇文章(见参考文章),自己动手试了下,发现有些不一样结论,作博客记录下,本文主要研究两个问题: 包装流的close方法是否会自动关闭被包装的流? 关闭流方法是否有顺序? 包装流的close ...
- java io的异常_Java 异常与IO流
一.异常 想想一下代码会发生什么? public static voidmain(String[] args) {int a = 10;int b = 0; System.out.println(a/ ...
- java的io流的file类_java IO流 (一) File类的使用
1.File类的理解 * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建.删 ...
- Java基础学习(二十七)之IO流
1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...
- 我的Java学习笔记(六)----IO流
IO流 1. File 1.1 File类概述和构造方法 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是 ...
- 【Java笔记】File类与IO流(另添加NIO2使用)
文章目录 本章专题与脉络 java.io.File类的使用 概述 构造器 常用方法 获取文件和目录基本信息 列出目录的下一级 File类的重命名功能 判断功能的方法 创建.删除功能 NIO2的使用 P ...
- Java基础(十五)IO流---字符流(Reader、Writer)、字节流(InputStream、OutputStream)
IO流(应用广泛) 1.概念与三要素 本质是一套用于数据传输的机制 分类: 根据传输的方向(参照物–内存) 输入流:往内存传输数据 输出流:从内存往外传输数据 根据数据传输方式: 字符流:底层以字符形 ...
- Java中的File类和IO流
Java中的File类和IO流 File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. File的分隔符 import java.io.Fi ...
最新文章
- Glide执行流程总结
- 【JVM调优】JVM的运行参数
- 中国各类基金资助项目英文翻译(中英文对照)
- 高级政工师具备的能力_北京市高级政工师评审条件
- python删除文件命令_python 删除文件夹
- T3 - 构建大型 Web 应用的 JavaScript 框架
- API(应用程序编程接口)
- Python数据处理Tips机器学习中文数据8种常用处理方法
- PLC实训 — PLC的27条基本逻辑指令
- 计算机的标点符号有哪些,电脑标点符号怎么打出来,四个电脑小技巧轻松输入各种符号...
- 电大计算机绘图本任务检测,(更新版)国家开放大学电大《计算机绘图》网考形考作业试题及答案-20210724215340.pdf-原创力文档...
- 生物特征识别的种族偏见,肤色偏见,性别偏见
- Openharmony之repo manifest XML文件格式介绍
- Java高级:字节跳动历年校招Java面试真题解析
- 学习HTML经历记录01
- matlab中字符串和变量一起显示输出eval()函数用法
- 不能不懂的 Java 源代码编译过程分析
- EasyUI(修改删除)
- 纯CSS实现beautiful的3D动画
- Java 编译和反编译
热门文章
- 使用Quarkus在Openshift上构建微服务的快速指南
- 百亿数据量下,掌握这些Redis技巧你就能Hold全场
- Spring Cloud Config对特殊字符加密的处理
- qstring如何初始化_QString介绍
- CVPR 2021 妆容迁移 CPM SCGAN
- JetsonXavier/Tx2性能测试比对
- matlab求xk符号解,matlab符号运算习题
- java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
- java javaw javaws MC_java和 javaw 以及 javaws的區別
- steamvr unity 连接眼镜_Unity SteamVR插件集成