小编Arj*_*Raj的帖子

Java - 无法写入第二个文件

我在尝试将文件从服务器发送到客户端时遇到了一些麻烦.我似乎无法将相同的文件从服务器发送到客户端到两个SEPERATE文件.相反,它只是附加到第一个文件的末尾!任何帮助,将不胜感激.

编辑:我修改了代码.我已经将文件发送和接收任务模块化为2个函数'sendfile'和'recievefile'.我现在得到的错误是在第二次调用后套接字在sendfile和recievefile函数关闭.但我正在关闭的是文件,输出和输入流!也许关闭这些流也会关闭套接字......?无论如何,我试过不关闭输入和输出流,会发生什么 - 1)没有任何东西被转移到目标文件.所以我只是在服务器端获得一个空白的文件.2)甚至没有创建第二个文件.大.

像往常一样,任何帮助都会受到赞赏.

服务器:

package com.http.server;
import java.io.*;
import java.net.*;

public class Server
{
    public static void main(String args[])throws Exception
    {
        System.out.println("Server running...");

        /* Listen on port 5555 */

        ServerSocket server = new ServerSocket(5555);

        /* Accept the sk */

        Socket sk = server.accept();

        System.out.println("Server accepted client");


        BufferedReader inReader = new BufferedReader(new InputStreamReader(sk.getInputStream()));
        BufferedWriter outReader = new BufferedWriter(new OutputStreamWriter(sk.getOutputStream()));

        /* Read the filename */
        String serverlocation = "C:/Users/Arjun/Desktop/CNW model/HTTP Website/";
        String filename = serverlocation + inReader.readLine();
        if ( !filename.equals("") …
Run Code Online (Sandbox Code Playgroud)

java sockets file-io file

0
推荐指数
1
解决办法
259
查看次数

标签 统计

file ×1

file-io ×1

java ×1

sockets ×1