java我无法加载我的文件?
我试图在这段代码中将一行代码转换为字符串,但不知何故它不起作用。。 代码甚至无法打开文件。 代码如下:
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");
}
}
}
当我运行代码时,会收到以下错误消息: 无法加载“”世界。txt“ 无法按字符串进行转换 无效的 无法关闭文件
该文件与主包中的其他文件位于同一位置
# 1 楼答案
最可能的情况是,您运行程序的位置与尝试加载的文件的位置不同。尝试使用文件的完整路径名,或确保在文件所在的同一目录中运行程序
在更完整的程序中,可以将要读取的文件指定为命令行参数或系统属性