【发布时间】:2013-03-17 11:02:22
【问题描述】:
我有一个关于文件的基本问题...看来我被卡住了。
我正在创建一个服务器-客户端套接字。客户端使用迭代的方式和下面的方法向服务器发送一个随机数的整数。
//BufferedWriter out = new BufferedWriter(new OutputStreamWriter (sock.getOutputStream()));
out.write(number);
out.flush();
服务器像这样接受它们:
//BufferedReader in = new BufferedReader (new InputStreamReader (socket.getInputStream()));
number=in.read();
All ,我希望服务器将所有这些整数存储到一个文件中(例如 myfile.txt),然后我想将该文件作为字符串(包含所有整数)读取,以便将其发送回客户端.
有什么想法吗?我尝试了几种方法,但现在我完全陷入困境,我真的无法想清楚......如果有人能帮助我,我将不胜感激。
干杯
编辑:到目前为止我尝试了这些方法
FileOutputStream fos = new FileOutputStream("myfile.txt");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeInt(number);
然后我尝试阅读这篇文章
FileInputStream fin=new FileInputStream("myfile.txt");
DataInputStream dis = new DataInputStream(fin);
int numbers = dis.read();
但我得到的只是数字 0。:S
【问题讨论】:
-
您能详细介绍一下您目前尝试过的方法吗?
-
@mthmulders 我更新了我原来的帖子
-
写完数据后看看文件里有没有?
-
@Thihara 是的,我可以在项目文件夹中看到它。它是空的,完全是空的。
-
@ThomnasJones 您在写入文件时是否调试并查看是否有值?完成后尝试关闭文件并重新打开...
标签: java file sockets io stream