小编mid*_*avi的帖子

在Java中读取C#字节数组

我正在使用TCP套接字将文件从C#客户端传输到Java服务器.在C#客户端上,我将文件转换为字节数组以进行传输,并使用NetworkStream发送它.

在Java服务器上,我使用以下代码将接收到的字节数组转换回文件;

public void run()  {

       try {

            byte[] byteArrayJAR = new byte[filesize];
            InputStream input = socket.getInputStream();

            FileOutputStream fos = new FileOutputStream(
                    "Controller " + controllerNumber + ".jar");

            BufferedOutputStream output = new BufferedOutputStream(fos);

            int bytesRead = input.read(byteArrayJAR, 0, byteArrayJAR.length);
            int currentByte = bytesRead;

            System.out.println("BytesRead = " + bytesRead);

            do {

                bytesRead = input.read(
                        byteArrayJAR,
                        currentByte,
                        (byteArrayJAR.length - currentByte));

                if (bytesRead >= 0) {

                    currentByte += bytesRead;

                }
            }

            while (bytesRead > -1);

            output.write(byteArrayJAR, 0, currentByte);
            output.flush();
            output.close();
            socket.close();

        }

        catch …
Run Code Online (Sandbox Code Playgroud)

c# java tcp bytearray

5
推荐指数
1
解决办法
2229
查看次数

标签 统计

bytearray ×1

c# ×1

java ×1

tcp ×1