日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

关于java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)的问题解决办法。(相对路径出错)

發布時間:2023/12/16 windows 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)的问题解决办法。(相对路径出错) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在使用socket時中io流的文件傳輸功能時遇到報錯:

java.io.FileNotFoundException: test.txt (系統找不到指定的文件。)
?? ?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 Client.main(Client.java:29)

Process finished with exit code 0

經過一番尋找后發現

在文件運行時會產生out文件,而文件的相對路徑是根據out文件來定義的,直接寫為文件名時要注意將文件與out同級

public class Client {public static void main(String[] args){try(Socket socket=new Socket("localhost",8080)) {FileInputStream fileInputStream=new FileInputStream("test.txt");OutputStream stream=socket.getOutputStream();byte[] bytes=new byte[1024];int i;while ((i=fileInputStream.read(bytes))!=-1){stream.write(bytes,0,i);}fileInputStream.close();stream.flush();}catch (IOException e){e.printStackTrace();}}} public class Server {public static void main(String[] args){try(ServerSocket sever=new ServerSocket(8080)){Socket socket=sever.accept();InputStream stream=socket.getInputStream();FileOutputStream fileOutputStream=new FileOutputStream("net\\aa.txt");byte[] bytes=new byte[1024];int i;while ((i=stream.read(bytes))!=-1){fileOutputStream.write(bytes,0,i);}fileOutputStream.flush();fileOutputStream.close();}catch (IOException e){e.printStackTrace();}} }

?同級關系? 切記!!!!!

總結

以上是生活随笔為你收集整理的关于java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)的问题解决办法。(相对路径出错)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。