私のプロジェクトに関連したコーディングをしています。ファイルから読み込む文字列配列に単に文字列値を代入する必要があります。文字列の値を文字列配列に割り当てる
しかし、値が常にnullのままになる理由はわかりません。 stringの値は配列に代入されません。誰かが私にした間違いを説明することができますか?
ここにコードを掲載しました。
Test.java
public class Test {
public static void main(String[] args) throws IOException {
//Tuning Jaccard Coefficient algorithm for Training set
ReadFile_2 rf = new ReadFile_2();
rf.readFile("C:/Users/user/Desktop/Msc-2016/InformationRetrieval/project material/train.txt","Training");
}
}
ReadFile_2.java
class ReadFile_2 {
List<String> copying_strings1 = new ArrayList<>();
String[] Apparted_Strings = new String[3];
String[] copying_strings = new String[50];
int arryListSize = copying_strings.length;
static int value_of_shingle;
static int best_Shingle;
String[] fileType;
int fileType_size;
public void readFile(String fileName, String file_type) throws FileNotFoundException, IOException {
//Name of the file
try {
if (file_type.equals("Training")) {
best_Shingle = 2;
} else if (file_type.equals("Testing")) {
best_Shingle = value_of_shingle;
}
FileReader inputFile = new FileReader(fileName);
BufferedReader bufferReader = new BufferedReader(inputFile);
String line;
int r = 0;
while ((line = bufferReader.readLine()) != null) {
copying_strings[r] = line;
r++;
System.out.println("lll " + copying_strings[r]);
System.out.println("lll " +line);
//Apparted_Strings = sp.apart_Strings_3(line);
//CallingAlgo_4 c_a = new CallingAlgo_4(Apparted_Strings[0], Apparted_Strings[1], Apparted_Strings[2], best_Shingle, "Jaccard");
}
//Close the buffer reader
bufferReader.close();
} catch (Exception e) {
System.out.println("Error while reading file line by line:" + e.getMessage());
}
}
}
誰かが私がnullとして、なぜ
System.out.println("lll " + copying_strings[r]);
プリントの値は常に知らせてくださいすることができます。