我无法加载我的文件?

时间:2014-07-12 21:29:28

标签: java file java.util.scanner

我正在尝试将此代码中的一行转换为String,但不知何故它不会工作.. 代码甚至不会打开文件。 这是代码:

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");
        }
    }
}

当我运行代码时,我收到以下错误消息: Coud not load''World.txt'' 无法转换为字符串 空值 无法关闭文件

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

1 个答案:

答案 0 :(得分:1)

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

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