プロジェクトのファイルから単語とそれに対応するコードを読み取ろうとしています。これは私が持っているコードで、すべてではなく一部のコードの後に何らかの理由でスペースが追加されているため、問題なく読み取れます。なぜそれが起こっているのかわかりません。
コードは次のとおりです。
public void loadDictionary(String file){
String fileName=file;
String fileNameTwo=file;
//Coder c=new Coder();
String string;
String code;
String s=null;
try{//System.out.println("1");
FileReader freader=new FileReader(fileName);
FileReader freaderTwo=new FileReader(fileNameTwo);
//System.out.println("1");
BufferedReader inFile=new BufferedReader(freader);
BufferedReader inFileTwo=new BufferedReader(freaderTwo);
//System.out.println("2");
//System.out.println("3");
if ((s=inFile.readLine())==null){
System.out.println("5");
throw new EmptyFileException("Nothing in file to upload.");
}
while ((s=inFileTwo.readLine())!=null){
//System.out.println("4");
//System.out.println(s);
String[] tokens=s.split(" ");
string=tokens[0];
//System.out.println(string);
code=tokens[1];
//System.out.println(code);
this.insert(string, code);
System.out.println(code+".");
}//end while
//this.printCoder();
}//end try
catch(EmptyFileException ex){
}
catch(IOException ex){
System.out.println("Error in uploading dictionary.");
}
}//end method
...そして出力は(コードの)です:
5721.
9963.
4432 .
1143 .
6402 .
3333 .
4924 .
1429 .
3110 .
3036 .
2736 .
8064.
ピリオドは、追加されたスペースの数を示すためにあります。system.out.println() にピリオドを追加しただけです。
編集: 期間は完全に正しく出ていません....しかし、あなたはアイデアを得る. 実際には、表示されているよりもスペースが多い/少ない場合があります。