2020-09-09
FileOutputStream细节
!!!!FIleOutputStream创建的时候如果有目标文件会清空目标文件的内容
在学习用java写网络编程的时候做的一条简单的小题目
题目要求:客户端给服务器端发送文本,服务端会将文本转成大写再返回给客户端
server中的的hello.txt在创建的时候是先找有没有这个目标文件,如果有那就把里面的内容清空后再写入数据。
可以看到我把客户端要发送的文件和服务器读取的文件都指向同一个文件hello.txt。
因此这边的逻辑是:当我开始run server时,此时server等待client的连接。client连接后进行hello.txt中数据的发送。当运行到server中new FIleOutputStream()时,此时文件的内容就被清空,于是server读取不到文件内容,len为-1。