ASCII模式和BINARY模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\r
ascii模式下会转换文件
不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符unix系统下行结束符是一个字节,即十六进制的0A,而ms的系统是两个字节,即十六进制的0D0A
所以当你用ascii方式从unix的ftp server下载文件时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件比如可执行文件、压缩包什么的,就肯定不能用了。
如果你的文件就是unix下的文本文件,你用ascii模式是正确的,要是误用了binary模式,你在windows上看这个文件是没有换行的,里面是一个个的黑方块。
一般来说,我们最好都用binary方式,这样可以保证不出错。如果有文本格式转换的问题,即unix格式的文本和dos格式的文本之间的转换,所以,可以采用这样的习惯:
所有的FTP传输都采用binary方式,但是在windows下面编辑的文件需要事先转换成Unix模式,这个可以使用UltraEdit的conversion功能,也可以在UltraEdit下面另存为Unix Terminators-LF的格式。
分享到:
相关推荐
### FTP的ASCII模式和Binary模式的区别详解 在深入探讨FTP(File Transfer Protocol)的ASCII模式与Binary模式之前,我们先来简要回顾一下FTP的基本功能。FTP是一种用于在网络上进行文件传输的标准协议,它允许用户...
在FTP传输过程中,有两种主要的文件传输模式:ASCII(文本)模式和二进制(Binary)模式,这两种模式有着不同的特性和适用场景。 1. ASCII(文本)模式: ASCII模式主要用于传输文本文件,如文本编辑器创建的文档...
FTP支持两种传输模式:ASCII(文本)模式和二进制(Binary)模式。在ASCII模式下,字符数据在传输前会进行转换,适合文本文件。二进制模式则适用于图片、音频、视频等非文本文件,数据按原样传输。 安全性与SSL/TLS...
### Java中使用FTPClient进行FTP传输 在Java编程中,可以利用第三方库如EnterpriseDT的`com.enterprisedt.net.ftp.FTPClient`类来实现对FTP服务器的操作。以下是从给定的部分代码中提取的关键知识点: #### 连接...
FTP有两种模式:ASCII模式(文本模式)和二进制模式(Binary模式)。ASCII模式适用于纯文本文件,会自动进行换行符转换。二进制模式适合所有类型文件,如图片、音频、视频和二进制程序。 5. 被动与主动模式: ...
FTP 是一种标准的文件传输协议,允许用户传输 ASCII 文件和二进制文件。在 FTP 会话过程中,用户可以通过使用 FTP 客户程序连接到另一台计算机上,从而在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机...
#### 三、批处理实现自动FTP传输 为了自动化FTP文件的上传或下载,可以使用批处理脚本来调用上述FTP命令。批处理脚本是一种简单的脚本语言,主要用于在Windows环境中自动执行一系列命令。下面是一个简单的示例脚本...
在Java编程语言中实现FTP文件传输,可以让我们在应用程序中集成上传、下载或管理远程服务器上的文件的功能。本篇文章将深入探讨如何使用Java实现FTP文件传输,并涵盖相关的Java类库和API。 首先,Java SDK本身并不...
在FTP中,ASCII通常指的是8位编码集中较低的7位,即包含数字0-9、大写英文字母A-Z、小写英文字母a-z以及其他控制和标点符号。 - **EBCDIC**:Extended Binary Coded Decimal Interchange Code(扩展二进制编码十进制...
4. **传输模式**: FTP支持ASCII和二进制模式,根据文件类型选择合适的传输模式。此外,还有流模式和块模式,可以根据需求选择。 5. **被动模式与主动模式**: 为了穿透防火墙,通常客户端会使用被动模式连接服务器的...
4. **传输模式指令**:`ASCII`模式和`BINARY`模式,用于指定数据传输格式。 FTP协议中的响应代码是三位数字,分为三部分: - 第一位数字表示响应类别: - `1xx`:临时响应,表示服务器已接收到命令,但还需要更多...
4. **FTP传输模式**:FTP有两种传输模式,ASCII(文本)模式和二进制(Binary)模式。ASCII模式用于传输文本文件,如HTML、TXT等,而二进制模式用于传输所有其他类型的文件,如图片、音频、视频或可执行文件。根据...
默认情况下,FTP使用Binary模式传输文件,但在传输文本文件时通常需要设置为ASCII模式。 6. **bell**:每当FTP命令执行完毕后,系统会发出提示音。 7. **case**:当使用mget命令时,自动将文件名转换为小写形式,...
在Java中实现FTP文件传输,首先需要建立FTP连接,然后登录到FTP服务器,设置传输模式(ASCII或二进制),执行文件操作,最后关闭连接。以下是一个简单的FTP文件上传示例: ```java import org.apache.commons.net....
FTP传输有两种模式:ASCII(文本)和BINARY(二进制)。根据文件类型选择合适的模式,例如图片、音频和视频文件应使用BINARY模式。 7. **设置工作目录**: `changeWorkingDirectory`方法用于切换当前工作目录,这...
1. **数据传输模式**:FTP支持ASCII和Binary两种数据传输模式。ASCII模式适用于文本文件的传输,而Binary模式则适用于所有类型的二进制文件。 2. **目录管理**:FTP提供了对远程目录的查看(ls)、切换(cd)等功能...
FTP协议有几种不同的传输模式:ASCII模式(文本模式)和二进制模式(Binary模式)。ASCII模式用于传输文本文件,会自动处理字符编码转换;二进制模式则适用于所有类型的文件,包括图像、音频、视频等,不会进行任何...
- 选择ASCII或二进制模式,取决于传输的文件类型:`ftp.setFileType(FTP.BINARY_FILE_TYPE);` 3. **文件上传**: - 更改工作目录:`ftp.changeWorkingDirectory(directory);` - 本地文件读取:`FileInputStream ...
FTP支持ASCII(文本)模式和二进制(Binary)模式。ASCII模式适用于纯文本文件,它会在传输过程中进行字符编码转换,确保文件在不同系统间可读。二进制模式则不进行任何转换,适用于图像、音频、视频等非文本文件。 ...
- FTP传输过程中可能会受到网络延迟的影响,导致传输速度较慢。 - 对于安全性较高的场景,建议使用更安全的协议如SFTP(Secure File Transfer Protocol)。 通过以上分析,我们可以看到FTP命令拷贝文件的基本流程和...