在Android中,我试图通过在它们之间打开套接字连接来在两个设备之间传输XML文件.我能够成功找到设备,连接并打开套接字连接.
问题是 - 当我读取第一个设备发送的xml文件时,发现插入了很多垃圾字符.例如,设备发送的以下XML文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Run Code Online (Sandbox Code Playgroud)
如下其他设备收到:
¬íwµ<?xml version="1.0" encoding="ISO-8859-1" ?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Run Code Online (Sandbox Code Playgroud)
在这个XML文件中看到的垃圾字符被插入多个点以获得更大的XML文件.这是在客户端上读取XML文件的代码:
InputStream tmpIn = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
byte[] buffer = null;
int current = 0;
try {
tmpIn = socket.getInputStream();
// create a new file
File newTempFile = new File("/mnt/sdcard/test.xml");
if(!newTempFile.exists()) {
newTempFile.createNewFile();
}
else {
newTempFile.delete();
newTempFile.createNewFile();
}
fos = …Run Code Online (Sandbox Code Playgroud) Eclipse与我的android项目完美配合,然后我收到一个弹出窗口,说明我的系统在驱动器C:上的磁盘空间不足.我从C盘中删除了一些文件(大约2 GB),然后重新启动了我的系统.
重新启动时,eclipse拒绝打开我的android项目.我可以在包视图窗口中看到带有文件夹图标的项目名称,但我无法通过双击或通过右键单击选择"打开项目"选项来打开它.不显示任何错误消息.
项目内容在物理设备上完好无损.
试图将这个项目导入eclipse,我没有兴趣.它通过说这个项目已经存在来拒绝了请求.