以下のメッセージを削除します。


[2093] Re:リスト1-1,1-2の各txtのパスについて
返信


投稿者:(ぱ)こと管理人
2018/01/05 15:59:13

Link:
はじめまして。

>書籍のとおりソースを書いて実行したところ FileNotFoundException となりました。

クラスファイルはどこにあって、どのように実行していますか?

JavaのFileInputStreamでは、フルパスでなくファイル名だけ指定した時、
実行時のカレントディレクトリからファイルを探します。なので、

>TcpServer.java、TcpClient.java、server_send.text、client_send.txt
>ファイルはすべて同じフォルダ内に作っています。

という状態で、コマンドプロンプトから

C:\Users\誰それ\…\該当フォルダ> javac *.java

のようにコンパイルして(するとその場に.classファイルができるはず)

C:\Users\誰それ\…\該当フォルダ> java TcpServer

と実行すれば、「C:\Users\誰それ\…\該当フォルダ」内のserver_send.txtを
開くことができるはずです。

コマンドプロンプトでコンパイル/実行しているのではなく、
たとえばEclipseで開発しているのだとすると、Eclipseで実行した際の
カレントディレクトリはプロジェクトのディレクトリになるので、
たとえばTcpServer.javaのプログラムをTcpServerという名前のプロジェクトで
作ったのだとすると、server_send.txtは

C:\…\<ワークスペース>\TcpServer\server_send.txt

という位置に配置する必要があります。

パスワード:

管理者削除