哪些方法能够将字节数据保存在Java中的byte[]位置,然后将字节数组转换为字符串?
我正在从web服务中检索一个HTML文件,其中HTML文件以字节为单位。将字节转换为字符串后,它显示在UIWebView.
中。我尝试使用NSData
并用initWithContentsOfFile
初始化,但它不起作用。代码如下:
NSData *htmlContent=[[NSData alloc] initWithContentsOfFile:[[[[[[[theDict objectForKey:@"S:Envelope"] objectForKey:@"S:Body"] objectForKey:@"ns2:ReportResponse "] objectForKey:@"return"] objectForKey:@"Report"] objectForKey:@"report"] objectForKey:@ "text"]];
我对你从网络服务中得到的东西有点困惑。是html文件内容吗?还是将其保存到某个文件中?无论如何,使用NSURLConnection,我想您将得到一个最终的NSData对象。
编辑:使用NSString方法将NSData转换为NSString:
NSString *htmlString = [[NSString alloc] initWithData:<NSData object> encoding:NSUTF8Encoding];
然后也许你可以使用UIWebView的以下方法来显示:
loadHTMLString:baseURL: