【发布时间】:2011-02-20 20:30:02
【问题描述】:
我必须编写代码以在远程机器上上传/下载文件。但是当我上传文件时,新行没有保存,它会自动插入一些二进制字符。此外,我无法以实际格式保存文件,我必须将其保存为“filename.ser”。我正在使用java的序列化-反序列化概念。
提前致谢。
【问题讨论】:
-
谢谢你们俩。你的回答很有用。但我仍然有一些问题。我只能成功上传文本文件。当我尝试对 word 文件执行相同操作时,它会完全转换为二进制文件。在我上传的文本文件中,它本身也会添加一些二进制字符。请注意这里我没有使用序列化(ObjectInputStream/ObjectOutputStream)。很快我会向您展示我的代码供您参考。
-
这是我的代码: private static void upload() throws IOException,Exception { File upldfile = new File((远程电脑的路径) + "/testSer.txt"); FileOutputStream fos = new FileOutputStream(upldfile);文件 file = new File("c:/test1.txt"); FileInputStream fis = new FileInputStream(file);字节[] b = 新字节[(int)file.length()]; for(int j=0; j