私はFileReader
について勉強しようとしていて、それを試してみたかったのです。コンストラクタが文字列(ファイルの名前)を取得し、ファイルを作成してから読み込み、最初の文字を出力するクラスを作成しましたが、コードが動作しておらず、エラーを表示しています。これは私のJavaコードです。FileReaderを使用するjavaのこのコードで何が問題になっていますか?
package test_3;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Files {
public Files(String s) throws FileNotFoundException, IOException{
File f = new File(s);
FileReader fr = new FileReader(f);
System.out.println(fr.read());
}
public static void main(String args[]) throws FileNotFoundException, IOException{
Files myFile = new Files("input.txt");
}
}
ファイルが見つからないので、これはエラー情報
Exception in thread "main" java.io.FileNotFoundException: input.txt (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at test_3.Files.<init>(Files.java:11)
at test_3.Files.main(Files.java:16)
*指定されたファイルが見つかりません。したがって、 '' input.txt ''ファイルは '' Files''クラスと同じディレクトリにありません。ファイルはどこにありますか? – Tunaki
また、動作していれば、使用した後に 'fr'を終了したいと思うでしょう。おそらく、' System.out.println(fr.read()); 'の出力は、あなたは期待しています(文字ではなく整数になります)。 –
@Tunakiクラスファイルが置かれているディレクトリは、それとは関係ありません。 – EJP