@Quu23 (Kawabata kiyu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

javaでのファイルの読み書きができない

javaでのファイルの読み書きができない

java初心者です。
ファイル操作の勉強をしようと思い、プログラムを書いてみたのですが、
以下のエラーが出てしまいました。

*Eclipseを使用しています。

発生している問題・エラー

Exception in thread "main" java.io.FileNotFoundException: C:\Users\"ユーザー名"\eclipse-workspace\Siritori\src (アクセスが拒否されました)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)
    at irotiris.Siritori.main(Siritori.java:27)

該当するソースコード




        FileInputStream fis = new FileInputStream("C:\\Users\\"ユーザー名"\\eclipse-workspace\\Siritori\\src");//<-ここ
        ObjectInputStream ois = new ObjectInputStream(fis);
        me = (Me)ois.readObject();//独自のMeクラス
        ois.close();




ファイルの配置
スクリーンショット (14).png

最後に

 あまりこのサイトを使ったりすることがないのでマナー等が守れていなかったり、
 質問が下手だったりかもしれません。
 もしそういうことがありましたらすみません。

0 likes

1Answer

例外:
FileNotFoundException - ファイルが存在しないか、通常ファイルではなくディレクトリであるか、またはなんらかの理由で開くことができない場合。

太字での引用箇所に書かれているように、siritori\srcはフォルダがのためにエラーとなっています。
おそらくDate.txtを開きたいと思われるため、

siritori\src\irotiris\Date.txt

とファイル名まで指定してあげればよいです。

1Like

Comments

  1. @Quu23

    Questioner

     回答ありがとうございます。
     おっしゃる通りにファイル名を指定してみたのですが…

    Exception in thread "main" java.io.FileNotFoundException: siritori\src\irotiris\Date.txt (指定されたパスが見つかりません。)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)
    at irotiris.Siritori.main(Siritori.java:27)

     というエラーが出てしまいました。
     どうすればよいのでしょうか?
  2. C:\Users\"ユーザー名"\eclipse-workspace\ を付けてフルパスで渡したらどうなりますか?
  3. @Quu23

    Questioner

    フルパスで指定しても、変わりません・・・
    どうしたらよいでしょうか・・?
  4. これ以上は私にもどうしたらいいか分かりません
  5. @Quu23

    Questioner

    そうですか・・・
    では、自分でももっと調べてみます。
    私のためにいろいろありがとうございます!

Your answer might help someone💌