我是Java的新手,我正在学习如何从.txt中读取文件。我偶然发现了我演讲中的大量笔记,我只是想知道为什么在我尝试从我的小而简单的java代码中读取文件时必须要(t!= - 1)。
感谢您的回答。 :)
编辑:谢谢你们的回答。我知道-1表示文件结束,因此循环将继续,直到文件被完全读取。但是它必须是-1吗?它是Java中的某种特定规则吗?谢谢。import java.io.*;
public class test2 {
public static void main(String[] args) throws Exception{
FileReader inone = new FileReader("myfile.txt");
int t=inone.read();
while (t!=-1) {
System.out.print((char)t);
t=inone.read();
}
}
}
答案 0 :(得分:1)
我猜你在谈论读取文件内容的循环。
通常看起来像:
ESEntityPathPointer<?>
while (int symbol = inputStreamRef.read()!=-1) {
// do something
}
是InputStream子类对象。
inputStreamRef
- 读取文件,并在文件结束时返回inputStreamRef.read()
。
-1
表示尚未到达文件末尾,我们需要继续读取文件内容。
根据您发布的代码,请查看我的评论:
while (symbol != -1)
答案 1 :(得分:0)
while()
是一个循环。这意味着,在大括号内的任何内容({
和}
)都会被反复执行。
括号内的语句t != -1
控制while执行的次数。在这种情况下,只要变量t不等于-1,它就会执行。
这应该为您提供一般性概述,但您发布的代码越多,我们就可以了解具体的问题。