我是Java的新手,这对于while(t!= - 1)[READFILE]意味着什么?

时间:2016-04-19 08:02:54

标签: java readfile

我是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();
    }
  }
}

2 个答案:

答案 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,它就会执行。

这应该为您提供一般性概述,但您发布的代码越多,我们就可以了解具体的问题。