String str = rsmDrkiService.getReportForOrganization(rsmDrkiVO);
try{
FileOutputStream fos = new FileOutputStream(new File("d:\\test.xml"));
byte bytes[]=new byte[1024];
bytes=str.getBytes();
int b=str.length();
fos.write(bytes,0,b);
fos.close();
}catch(Exception e){
e.printStackTrace();
}str是一个很长的字符串,大概400多K,但是写到文件里只有400K,打开文件就会发现,最后面少了一段,求高手帮助,万分感激。
try{
FileOutputStream fos = new FileOutputStream(new File("d:\\test.xml"));
byte bytes[]=new byte[1024];
bytes=str.getBytes();
int b=str.length();
fos.write(bytes,0,b);
fos.close();
}catch(Exception e){
e.printStackTrace();
}str是一个很长的字符串,大概400多K,但是写到文件里只有400K,打开文件就会发现,最后面少了一段,求高手帮助,万分感激。
String str = rsmDrkiService.getReportForOrganization(rsmDrkiVO);
try{
BufferedWriter writer = new BufferedWriter(new FileWriter("d:/test.xml"));
writer.append(str);
writer.close();
}catch(Exception e){
e.printStackTrace();
}
所以,建议楼主,不要把XML的整体内容,以String的形式保存。因为,Java当中,String的编码是Unicode,操作系统,一般是GBK,或GB2312编码,XML一般是UTF-8编码。