我有两个班级:main.java
和data.java
。编程需要先从 data.txt 文件中读取数据。它适用于Windows系统。但是现在我使用 ssh 链接一个 linux 服务器进行编译,它不起作用。
我把main.java
, data.java
,data.txt
放在同一个文件夹中。运行后javac data.java && javac main.java
概括 6 类:main.class
,data.class
以及在 . 中定义的一些类main.java
。最后我跑了java main
,否则java main && java data
一切都说明了NullPointerException
。
data.txt
我使用的代码中的链接./data.txt
也许他们不能放在同一个文件夹中,或者其他一些原因。请帮我。
先感谢您。
部分代码data.java
:
import java.io.EOFException;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.StringTokenizer;
public class data{
private LineNumberReader in;
String filename;
public data(String file){
filename = file;
readProblem();
readdis();
read();
}
}
部分代码main.java
import java.util.*;
import java.io.*;
class main{
public static void main (String[] args) {
//Define parameters of the algorithm
String file = new String("./data.txt");