Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 新";文件";在爪哇_Java_Exception - Fatal编程技术网

Java 新";文件";在爪哇

Java 新";文件";在爪哇,java,exception,Java,Exception,1.在新文件(“scores.dat”)行中新文件是什么意思?它将创建一个新文件 2.当我运行这段代码时,我得到以下输出: “java.io.FileNotFoundException:scores.dat(系统找不到指定的文件)” 有人知道问题出在哪里吗 3.此代码中没有任何“finally”部分;在异常中,最后放入“是可选的 import java.util.Scanner; import java.io.File; import java.io.IOException; public c

1.
新文件(“scores.dat”)
行中
新文件
是什么意思?它将创建一个新文件

2.当我运行这段代码时,我得到以下输出: “java.io.FileNotFoundException:scores.dat(系统找不到指定的文件)” 有人知道问题出在哪里吗

3.此代码中没有任何“
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 );
        }
    }
}
  • newfile()
    File
    类的构造函数。因此将创建
    文件
    的新实例
  • scores.dat
    必须是存在于代码的同一目录中的文件
  • 最后
    是可选的
  • 有关
    文件
    类的更多信息,请查看。

    1。
    新文件(“scores.dat”)
    不创建该文件。它只会创建类似于此文件句柄的内容(无论它是否存在)。您可以使用此
    文件
    对象询问文件是否已存在,如果文件尚不存在,则创建新文件,依此类推。您可以在官方网站上看到
    文件
    类的完整文档

    2.由于您不是通过简单地为文件创建
    文件
    对象来创建文件,因此该文件还不存在,因此没有可读取的内容


    3.最后的
    结构是可选的。最好使用它来确保关闭不再需要的资源,因为如果输入了相应的
    try
    块,则始终会执行
    finally
    块。阅读更多关于
    finally
    关键字的信息。

    它将创建一个新文件吗?不,它将创建一个新文件对象。“有人知道问题是什么吗?”是的,系统无法找到指定的文件,正如它所说的。是的,<代码>最后< <代码>是可选的,在代码>尝试<代码/ > >代码> catch < /Cord>块…看来你需要了解文件I/O的基本知识。如果你使用了,你肯定会学到很多,并且回答这些问题。如果你使用java 7 +,请考虑使用java. NIO.Fr.Actudio。@ FGE:是的,我的是java 8。我正在学习一些我在网上找到的代码来学习java。这是一个代码,我认为它是不完整的。因为没有“scores.dat”文件。因为我是初学者,所以我也不知道“java.nio.file”。另外,请查阅参考资料中的try with resources,以找到一个更简单的替代finally块的方法。