java 复制docx文件出现的问题

java 复制docx文件出现的问题,第1张

这必须不行 假如你byte数组 1024大小 要复制的文件是2050 那按照你这玩法

弄完了 新文件肯定是3072 最后几个字节都是错的

第一次读1024 写1024 第二次读1024 写1024

第三次读2 但是写的还是1024 至于那1022个字节都是0 估计

如果是mp3或者电影什么的还好 要是word文档必须打不开 那几个字节肯定是重要的控制编码字节

简单写了一个类 相信你能看懂

import java.io.DataInputStream

import java.io.DataOutputStream

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

public class CopyFile {

private DataInputStream in

private DataOutputStream out

public static void main(String[] args) {

try {

new CopyFile().foo()

} catch (FileNotFoundException ex) {

ex.printStackTrace()

} catch (IOException ex) {

ex.printStackTrace()

}

}

//复制方法

public void foo() throws FileNotFoundException, IOException {

in = new DataInputStream(new FileInputStream(…………))

out = new DataOutputStream(new FileOutputStream(…………))

byte[] buffer = new byte[2048]

int offset = 0

while ((offset = in.read(buffer, 0, buffer.length)) != -1) {

out.write(buffer, 0, offset)

}

in.close()

out.close()

}

}

很常用的一个方法 记住吧~

楼主你好,由于java平台应用的jar软件的文件是可以通过辅助软件来修改里面的数据,可能你下载的jar软件里面的软件可能被修改过,造成文件流失或损坏,还有就是可能手机的java平台的歉容性也有一定的问题,建议你去正规网站下载,选择对应的机行来下载,应为有些java应用平台比较低,不能运行大文件的jar软件。。希望可以帮到你,希望采纳,谢谢。。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12052233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存