K.Maebashi's BBS

ご自由に書き込んでください。雑談も可。
テスト書き込みの類はテスト用掲示板にどうぞ

[日付順表示] [日付順インデックス] [スレッド順インデックス]


新規投稿 | 開設者ホームページへ戻る | ヘルプ


[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

という位置に配置する必要があります。
[ この投稿を含むスレッドを表示] [ この投稿を削除]



[ より新しい投稿] [ より古い投稿]