ファイルの内容を読み取り、Java を使用して内容を印刷しようとしています。ただし、ファイルの内容とともにジャンク文字が出力されます。
コード:
import java.io.*;
public class ReadFile {
public String readFile(String filePath){
StringBuilder contents = new StringBuilder();
File file = new File(filePath);
try{
String lines = null;
FileReader fileReader1 = new FileReader(file);
BufferedReader buffer = new BufferedReader(fileReader1);
while((lines = buffer.readLine())!=null){
contents.append(lines);
}
buffer.close();
}
catch(FileNotFoundException ex){
System.out.println("File not found.");
}catch(IOException ex){
System.out.println("Exception ocurred.");
}
return contents.toString();
}
public static void main(String[] args){
ReadFile rf = new ReadFile();
String lines = rf.readFile("C:\\Data\\FaultDn.txt");
System.out.println("Original file contents: " + lines);
}
}
ファイルの内容は次のとおりです。
partner.cisco.com:org-root/mac-pool-QA_MAC_Pool_5-Sep-2012_12:00
出力は次のとおりです。
"Original file contents: ÿþp ..." and then junk characters after every letter.
このコードに欠けているものを教えてください。