gpt4 book ai didi

java - 如何找到文件中的最大字节?

转载 作者:行者123 更新时间:2023-12-01 13:09:15 24 4
gpt4 key购买 nike

所以基本上我有文件 C:/test.txt,并且我得到的输出(55)不正确,我想找到该文件中的最大字节,有人可以帮助我理解我做错了什么,或者我的代码有错误吗?

public static void main(String[] args) throws Exception
{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String filName = bufferedReader.readLine();
int max;
FileInputStream fileReader = new FileInputStream(filName);

max = fileReader.read();
while (fileReader.available() > 0)
{
if (max < fileReader.read())
{
max = fileReader.read();
}
}
fileReader.close();
System.out.println(max);

}
}

最佳答案

在这里,您读取位置 N 处的字节,如果它大于当前的最大值,则将 max 替换为位置 N + 1 处的字节:

if (max < fileReader.read())
{
max = fileReader.read();
}

你能看出这怎么行不通吗?您需要保存 fileReader.read() 的结果,以便您可以比较它然后使用它:

int current = fileReader.read();
if (current > max)
{
max = current;
}

此外,根据此评论:

data is 1 2 3 4 5

您期望从文件中读取整数,而实际上您正在读取原始字节/字符值。如果文件是二进制文件,则需要读取整数大小的 block 。如果文件是文本,您需要从中解析整数。

关于java - 如何找到文件中的最大字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23023669/

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