Java 我能';你不能加载我的文件吗?

Java 我能';你不能加载我的文件吗?,java,file,java.util.scanner,Java,File,Java.util.scanner,我试图在这段代码中将一行代码转换为字符串,但不知何故它不起作用。。 代码甚至无法打开文件。 代码如下: package javagame; import java.io.*; import java.util.*; import org.newdawn.slick.*; import org.newdawn.slick.state.*; public class Terrain { public static String test; private Scanner x

我试图在这段代码中将一行代码转换为字符串,但不知何故它不起作用。。 代码甚至无法打开文件。 代码如下:

package javagame;

import java.io.*;
import java.util.*;

import org.newdawn.slick.*;
import org.newdawn.slick.state.*;

public class Terrain {

    public static String test;

    private Scanner x;

    private final File world = new File("World.txt");

    public void openFile(){
        try{
            x = new Scanner(world);
        } catch (Exception e){
            System.out.println("Coudn't load ''World.txt''");
        }
    }

    public void readFile(){
        try{
            test = x.toString();
        } catch (Exception e){
            System.out.println("Couldn't cast to string");
        }
        System.out.println(test);
    }

    public void closeFile(){
        try{
            x.close();
        } catch (Exception e){
            System.out.println("Couldn't close file");
        }
    }
}
当我运行代码时,会收到以下错误消息: 无法加载“World.txt” 无法按字符串进行转换 无效的 无法关闭文件


该文件与主程序包中的其他文件位于同一位置。

最有可能的情况是,您没有从尝试加载的文件所在的位置运行程序。请尝试使用文件的完整路径名,或确保在文件所在的同一目录中运行程序


在更完整的程序中,您可以将要读取的文件指定为命令行参数或系统属性。

不要在该异常中丢弃错误消息;打印出来。请在每个catch子句中添加
e.printStackTrace()
。我已经删除了异常,现在它显示:java.io.FileNotFoundException:World.txt(系统找不到指定的文件)-我真的不明白为什么它找不到该文件。