public static void writeFile(String path,byte[] bytes){
int n = 1024;
  FileOutputStream os = null;
  try {
// 创建文件输出流对象
File file = new File(path);
os= new FileOutputStream(file);
  // 写入输出流
int length = bytes.length;
int start = 0;
while(length>start+n){
os.write(bytes, start, n);
start= start+n;
}
if(length != start+n){
n = length-start;
os.write(bytes, start, n);
}
} catch (IOException e) {
LogUtils.logException(e);
}finally{
  // 关闭输出流
  try {
if(os !=null){
os.close();
}
} catch (IOException e) {
LogUtils.logException(e);
}
}
}path是文件名和路径,看看可以帮到不

解决方案 »

  1.   

    回#1
    我试了下是可以生产pdf,但是打不开,打开pdf就报错,说什么“adobe reader 无法打开PDF,说是不支持此文件类型或者文件已损坏xxxxx xxxx”
      

  2.   

     iTextSharp 不是.net用的嘛好像,我大概看了下跟itext差不多啊!
      

  3.   

    help!怎么没人啊我弄了2天还没弄好!!
      

  4.   


    对,java 版叫 iText.
      

  5.   

    用bytearrayoutputstream 把转好的字存到内存里,再用pdfreader 去读内存里的字试试
      

  6.   

    终于搞定了,试了N多代码都没用!!最后我直接保存成xx.txt,然后重命名为xx.pdf。。结果……………………成功的打开了,坑死我了!!!谢谢各位!!!