私には2つのクラスがあります: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");