Android 从流中读取数据时,为什么我的程序挂起?
从流中读取数据时,我正在写入一个新创建的临时XML文件。但是程序挂起了 我错过了什么Android 从流中读取数据时,为什么我的程序挂起?,android,file,inputstream,Android,File,Inputstream,从流中读取数据时,我正在写入一个新创建的临时XML文件。但是程序挂起了 我错过了什么 if (deviceSocket.isConnected()) { OutputStream os = deviceSocket.getOutputStream(); os.write(xmlStr.getBytes()); os.flush(); // Read Response from Socket respFromDevice = new BufferedReader(new In
if (deviceSocket.isConnected()) {
OutputStream os = deviceSocket.getOutputStream();
os.write(xmlStr.getBytes());
os.flush();
// Read Response from Socket
respFromDevice = new BufferedReader(new InputStreamReader(deviceSocket.getInputStream()));
FileWriter fileWriter = null;
// Write into temp xml file
String response;
while ((response = respFromDevice.readLine()) != null) {
sb.append(response);
File newTextFile = new File("tmp.xml");
fileWriter = new FileWriter(newTextFile);
fileWriter.write(sb.toString());
//Files.write(Paths.get("temp.xml"), sb.toString().getBytes());
System.out.println(response);
}
}
改进语法和代码格式以提高可读性您认为程序挂起是什么意思?在这个过程中,XML文件是什么样子的?