■コード
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
String filename = "C:¥¥test.txt"; ★
FileReader fr = new FileReader(filename);
char c1 = (char) fr.read();
char c2 = (char) fr.read();
fr.close();
}
}
【結果】
Exception in thread "main" java.io.FileNotFoundException:
C:¥test.txt (指定されたファイルが見つかりません。)
【備考】
確かにCドライブのすぐ下にtest.txtファイル(空ファイルではない)を
おいており、★がついている個所の「¥」を1個にしたり、
一度消してエクスプローラのURLが載ってくる欄を
コピペしたりしているのですが、
なぜかファイルが見つかりませんとなります。
設定が必要だったりしますでしょうか。
お手数ですが、教えて頂けると有難いです。
ちなみにエラーがスローされているのは参考書に従った動作です。
【追記】
#################################
ご回答頂いた方有難う御座います。
色々と試してみました。
【相対パス】
C:\Users\user\Desktop\JAVA ⇒ C:¥¥ へ
public static void main(String[] args) throws Exception {
String filename = "../../../..";
対象ファイルが見つからない。
以下も一応試してましたが見つからない。
#################################
String filename = "../../../../../";
String filename = "/../../../";
#################################
【Cドライブ自体が認識されているか】
String filename = "c:¥¥";
C:\Users\user\Desktop\java>java Main
Exception in thread "main" java.io.FileNotFoundException: c:\ (指定されたパスが 見つかりません。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at java.io.FileReader.<init>(FileReader.java:58)
at Main.main(Main.java:5)
認識されていないように見受けられる。
【コード/ファイル全消去後、再度実行】
String filename = "C:¥¥test.txt"; の「¥」が
環境依存文字になっていることが発覚。
修正するもtest.txtは認識されず。
イクリプス上では小文字の「¥」は「\」になるようなので、
両パターンを試してみたもののダメでした。
#################################
コード自体には誤りは無い旨の回答も頂きましたし、
本当ならこのコードで問題ないと理解しました。
1万円程度の超格安PCなので元々妙な設定は多々あります。
機会があれば設定が入った他のPCで動作確認をしてみようと思います。
ご対応を頂き、有難う御座いました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/23 11:49
2016/10/23 11:54
2016/10/23 12:09
2016/10/24 05:17