gpt4 book ai didi

java - 使用 FileInputStream 从文件中读取文本

转载 作者:行者123 更新时间:2023-11-29 06:58:04 25 4
gpt4 key购买 nike

我的计算机上保存了一个文本文件,内容为 abcdefgh。我想使用 FileInputStream 在我的控制台上显示字符,同时还测量这样做所花费的时间。它看起来像这样:

public class Readtime {
public static void main(String args[]) throws Exception{
FileInputStream in=new FileInputStream("bolbol.txt");
while(in.read()!=-1){
long startTime = System.nanoTime();
int x = in.read();
long endtime = System.nanoTime();
System.out.println(endtime-startTime);
System.out.println((char)x);
}
in.close();
}
}

我在控制台上得到的是以下内容:

8863
b
7464
d
6998
f
6997
h

现在剩下的字母在哪里?好像只完成了 4 次读取操作。我的想法是 char 大小的方向,read() 一次只读取一个字节,但我没有得到任何地方。

最佳答案

while(in.read()!=-1){
long startTime = System.nanoTime();
int x=in.read();

您正在 while 条件下读取数据并再次在循环中打印读取

int i=0;  
while((i=in.read())!=-1){
System.out.println((char)i);
}

可以查看官方文档here

关于java - 使用 FileInputStream 从文件中读取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com