Java——IO类,字节流读数据
body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}
public class IOTest2 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("1.txt");
//int read = fis.read(); //文件里是 d,当时write(100),写进文件是 d 读出来又变为 100
//read 只读最后一个字节
/*System.out.println("read(): "+read); //read(): 100
char ch = (char)read;
System.out.println("转化:"+ch); //转化:d */
byte[] bs = new byte[10];
int readLength = fis.read(bs); //返回读到的实际字节长度;read每次读完一个字节会自动偏移到下一个
String string = new String(bs); //这里构造string,前面开辟多少空间,就算数组里只有部分有数据,转换的时候还是会按定义长度转换,没数据的当空格;
//如果前面的是10 ,后面生成的string就会比是6的时候多一些空白,更长一点
System.out.println("readTobs: "+string+" readLength: "+readLength); //readTobs: 201703 readLength: 6 //数组长度为6
//readTobs: 201703 readLength: 6 //数组长度为10
String string1 = new String(bs,0,readLength); //消除上面存在的多余空格
System.out.println("readTobs: "+string1+" readLength: "+readLength);
|
int length = fis.read(bs,0,10); //参数一表示往哪个数组读,参数二表示从数组的那个位置写,第三个参数表示数组长度
String string2 = new String(bs,0,length); //构建字符串的时候指定从数组哪里开始构建,构建多长;
System.out.println("readTobs: "+string2+" readLength: "+length);
fis.close(); //释放资源
}
}
|
public class IOTest3 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("DiguiTest.java");
/* int read = 0;
while((read = fis.read()) != -1){ //read 读到文件尾会返回 -1
char ch = (char)read;
System.out.print(ch);
}*/
|
//一次读取一个字节数组
//使用字节流不能处理文本中的中文,会出现乱码;但是构建成String就不会出现乱码
byte[] bytes = new byte[100];
int length = 0;
while((length = fis.read(bytes)) != -1){
String string = new String(bytes,0,length);
System.out.print(string);
}
fis.close();
}
}
|
Java——IO类,字节流读数据的更多相关文章
- Java——IO类 字节流概述
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java IO: 其他字节流(上)
作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本小节会简要概括Java IO中的PushbackInputStream,SequenceInputS ...
- Java IO 类一览表
下表列出了大多数(非全部)按输/输出,基于字节或字符划分的 Java IO 类.
- Java——IO类,字节流写数据
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java——IO类,字节流缓冲区
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- [Java IO]02_字节流
概要 字节流有两个核心抽象类:InputStream 和 OutputStream.所有的字节流类都继承自这两个抽象类. InputStream 负责输入,OutputStream 负责输出. 字节流 ...
- Java IO之字节流
Java中的输入是指从数据源等读到Java程序中,这里的数据源可以是文件,内存或网络连接,输出则是指从Java程序中写到目的地. 输入输出流可以分为以下几种类型(暂时不考虑File类) 类名 中文名 ...
- Java IO流-字节流
2017-11-05 17:48:17 Java中的IO流按数据类型分类分为两种,一是字节流,二是字符流.字符流的出现是为了简化文本数据的读入和写出操作. 如果操作的文件是文本文件,那么使用字符流会大 ...
- Java—IO流 字节流
IO流(输入流.输出流),又分为字节流.字符流. 流是磁盘或其它外围设备中存储的数据的源点或终点. 输入流:程序从输入流读取数据源.数据源包括外界(键盘.文件.网络…),即是将数据源读入到程序的通信通 ...
随机推荐
- luogu P4396 [AHOI2013]作业
目录 题目 思路 错误&&傻叉 代码 题目 luogu 思路 每次都是插入比之前所有数字大的数,所以之前的答案就不会改变 用fhq-treap求出原序列,然后用树状数组依次算出每个值得 ...
- 联想笔记本thinkpad按F2不能直接重命名
联想笔记本thinkpad按F2不能直接重命名,而是Fn+F2. 解决: 按一下Fn+Esc(一般在左上角)
- Ubuntu 14.04下 Java通用安装方法
参考: 解决Floodlight1.2+Mininet问题及使用安装 Ubuntu下安装JDK1.7图文详解 Ubuntu 14.04下 Java通用安装方法 1.到oracle官网下下载对应jdk包 ...
- 【TCP/IP详解 卷一:协议】第二章:链路层
2.1 引言 链路层的三个目的: (1)为IP模块发送和接收IP数据报. (2)为ARP模块发送ARP请求和接收ARP应答.地址解析协议:ARP. (3)为RARP模块发送RARP请求和接收RARP应 ...
- Java 文件夹递归遍历
import java.io.File; public class Demo1 { public static void main(String[] args) { File dir=new File ...
- 【NOI2013】向量内积
定义两个$d$维向量${A=[a_1,a_2....a_n]}$,${B=[b_1,b_2....b_n]}$的内积为其相对应维度的权值的乘积和: $${\left \langle A,B \righ ...
- async 和 await的前世今生 (转载)
async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...
- python计算结果显示小数
先将整型转换成float型,在计算,结果就有小数了 >>> a = >>> b = >>> c = a/b >>> a,b,c ...
- Jmeter ResponseAssertion 【Ignore Status】
在Jmeter源码中AssertionGui.java中,定义了Ignore Status的作用域 /** * Checkbox to indicate whether the response sh ...
- 内存溢出和内存泄漏 mark下
https://jingyan.baidu.com/article/495ba841e4423438b30edeb5.html https://www.cnblogs.com/hyh-test/p/8 ...