Java 新";文件";在爪哇
1.在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
新文件(“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块的方法。