
第一次读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软件。。希望可以帮到你,希望采纳,谢谢。。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)