[2093] Re:リスト1-1,1-2の各txtのパスについて
投稿者:(ぱ)こと管理人
2018/01/05 15:59:13
はじめまして。
>書籍のとおりソースを書いて実行したところ 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
という位置に配置する必要があります。