- 论坛徽章:
- 0
|
我是一个java小猫,出于工作需要用java编写了一段用于ftp上载或者下载文件的程序,但是不知道为什么,我调用ftpclient的 ascii()方法来讲传输模式改为文本模式,但是好像根本没有起作用,用记事本打开用程序下载的文本文件,发现从ftp server上下载的文件的换行符都变成了黑色的方块,且都没有换行,但在命令行用ftp命令就没有这个现象,在网上找俩n多资料,都没有找到答案,请各位棒棒忙阿~ 偶现在这里谢谢了
程序如下,请指教:
import sun.net.ftp.*;
import sun.net.*;
import java.io.*;
import java.lang.*;
public class ftp
{
public static void main(String[] args)
{
try
{
FtpClient ftp = new FtpClient("192.168.1.10",21);
ftp.login("admin","admin" ;
ftp.ascii();
RandomAccessFile getfile = new RandomAccessFile("a.ini","rw" ;
getfile.seek(0);
TelnetInputStream ins = ftp.get("a.ini" ;
DataInputStream datain = new DataInputStream(ins);
int ch;
while((ch = datain.read())>;=0)
{
getfile.write(ch);
}
ins.close();
getfile.close();
ftp.closeServer();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
} |
|