.dat 文件上的 FileNotFoundException
FileNotFoundException on .dat file
可能这是一个简单的错误,但我被卡住了。我在与 main 和 base class 相同的包中保留了一个包含我想在程序中读取的文本的 .dat 文件,并且我有一个 FileNotFoundException。我试图更改 .txt 上的文件,获取 URI 语法,但这没有帮助。重点在哪里?
主要class:
package syseks;
import java.io.FileNotFoundException;
import java.net.URISyntaxException;
public class main {
public static syseks.base ba;
public main(syseks.base ba){
ba = this.ba;
}
public static void main(String[] args) throws FileNotFoundException {
// TODO code application logic here
ba = new base();
String[] py = ba.loadData('p');
System.out.print(py);
}
}
以及基础 class 中的 loadData 方法:
public String[] loadData(char param) throws FileNotFoundException{
List<String> strlist = new ArrayList<String>();
if(param == 'p'){
Scanner sc = new Scanner(new File("py.dat")); //HERE'S THE CRASH
while(sc.hasNextLine()){
strlist.add(sc.nextLine());
}
}
else{
Scanner sc = new Scanner(new File("wy.dat"));
while(sc.hasNextLine()){
strlist.add(sc.nextLine());
}
}
String[] da = strlist.toArray(new String[0]);
return da;
}
为 File
构造函数参数提供 绝对路径。类似于:
Scanner sc = new Scanner(new File("/home/foo/proj/myapp/src/syseks/py.dat"));
使用System.getProperty("user.dir")
显示当前目录。确保它是您保存 .dat 文件的目录。
可能这是一个简单的错误,但我被卡住了。我在与 main 和 base class 相同的包中保留了一个包含我想在程序中读取的文本的 .dat 文件,并且我有一个 FileNotFoundException。我试图更改 .txt 上的文件,获取 URI 语法,但这没有帮助。重点在哪里?
主要class:
package syseks;
import java.io.FileNotFoundException;
import java.net.URISyntaxException;
public class main {
public static syseks.base ba;
public main(syseks.base ba){
ba = this.ba;
}
public static void main(String[] args) throws FileNotFoundException {
// TODO code application logic here
ba = new base();
String[] py = ba.loadData('p');
System.out.print(py);
}
}
以及基础 class 中的 loadData 方法:
public String[] loadData(char param) throws FileNotFoundException{
List<String> strlist = new ArrayList<String>();
if(param == 'p'){
Scanner sc = new Scanner(new File("py.dat")); //HERE'S THE CRASH
while(sc.hasNextLine()){
strlist.add(sc.nextLine());
}
}
else{
Scanner sc = new Scanner(new File("wy.dat"));
while(sc.hasNextLine()){
strlist.add(sc.nextLine());
}
}
String[] da = strlist.toArray(new String[0]);
return da;
}
为 File
构造函数参数提供 绝对路径。类似于:
Scanner sc = new Scanner(new File("/home/foo/proj/myapp/src/syseks/py.dat"));
使用System.getProperty("user.dir")
显示当前目录。确保它是您保存 .dat 文件的目录。