数组 byte[] 包含照片的完美逐字节副本,当我尝试将 byte[] 转换为 String 并用它写入文件时,它失败了。
我需要转换为字符串以便稍后通过套接字发送。
我的每个连接的处理程序都有一个 Socket (sock)、PrintWriter (out) 和 BufferedReader (in),然后我将 Socket 与 PrintWriter 和 BufferedReader 相关联。有了这个,我用 out.println 和 in.readLine 发送和接收字符串。
我怎样才能解决这个问题?
测试代码:
// getPhoto() returns byte[]
String photo = new String(getPhoto());
// Create file
DataOutputStream os = new DataOutputStream(new FileOutputStream("out1.jpg"));
// This makes imperfect copy of the photo
os.writeBytes(photo);
//This works perfectly basically it copies the image through byte[]
//os.write(getPhoto());
// Close the output stream
os.close();