gpt4 book ai didi

java - Delphi 到 Java 代码的转换

转载 作者:行者123 更新时间:2023-12-01 05:29:24 33 4
gpt4 key购买 nike

如何将Delphi编写的具体代码转换为JAVA

  try

LLine := TMemoryStream.Create;
IdTCPClient1.IOHandler.WriteLn('atext');

IdTCPClient1.IOHandler.ReadStream(LLine, -1);

LLine.Position := 0;
LLine.Read(intval, 4); //the server is sending memstream as integer + ajpeg image

Image1.Picture.Graphic.LoadFromStream(LLine);


finally
//free
end;

上面的代码与 Delphi 完美配合,但现在我也想创建一个 java 客户端,但我自己的转换给了我错误(java)

 Image image = null ;
Socket socket = new Socket(someIP, myport);

我的转化是

      InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();

String string = "atext\n";

byte buffer[] = string.getBytes();
out.write(buffer);

in.skip(4); // i don't want the integer

image = ImageIO.read(in);

服务器完美地获取文本atext,但我的java客户端遇到问题,图像始终显示空值(我分配了一个断点并检查了它);

最佳答案

ImageIO.read(InputStream input)文档说:

If no registered ImageReader claims to be able to read the resulting stream, null is returned.

所以在这种情况下 null 值似乎是正常的。您是否检查过匹配的 ImageReader 是否已注册? (例如,通过加载现有的有效引用图像文件)

关于java - Delphi 到 Java 代码的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237943/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com