关于java.io.FileNotFoundException: test.txt (系统找不到指定的文件。)的问题解决办法。(相对路径出错)
生活随笔
收集整理的這篇文章主要介紹了
关于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 (系统找不到指定的文件。)的问题解决办法。(相对路径出错)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hexo个人免费博客(二) 创建主界面分
- 下一篇: 问卷系统该如何设计