java 中的新 "File"

New "File" in java

1. new File("scores.dat") 行中的 new file 是什么意思?它会创建一个新文件吗?

2. 当我 运行 这段代码时,我将其作为输出: "java.io.FileNotFoundException: scores.dat (系统找不到指定的文件)" 有人知道问题出在哪里吗?

3. 此代码中没有任何“finally”部分;在 exceptions?

中放置“finally”是可选的
import java.util.Scanner;
import java.io.File;
import java.io.IOException;

public class ReadAndPrintScores
{
    public static void main(String[] args)
    {   
        try
        {
            Scanner s = new Scanner( new File("scores.dat") );
            while( s.hasNextInt() )
            {
                System.out.println( s.nextInt() );
            }
        }
        catch(IOException e)
        {
             System.out.println( e );
        }
    }
}
  1. new File()Fileclass的构造函数。因此将创建 File 的新实例。
  2. scores.dat 必须是与您的代码位于同一目录中的文件。
  3. finally 可选

查看 Java Doc 了解有关 File class 的更多信息。

1. new File("scores.dat") 创建文件。它只会创建类似该文件句柄的东西(无论它是否存在)。您可以使用此 File 对象来询问文件是否已经存在,如果不存在则创建一个新文件,等等。您可以在官方 JavaDocs.

中查看 File class 的完整文档

2. 由于您不是通过简单地为其创建一个 File 对象来创建文件,因此该文件确实尚不存在,因此没有可读的内容。

3. finally 结构是可选的。最好使用它来确保您关闭不再需要的资源,因为如果输入相应的 try 块,finally 块总是会执行。阅读有关 finally 关键字 here.

的更多信息