设置INTERNET_ACCESS等后,出现此错误。
private class AsyncUpload extends AsyncTask<String, Void, Void>{
public void ftpUpload(){
FTPClient con = new FTPClient();
try
{
con.connect("ftp.194.90.81.149"); //here i recieve exception
//the exception is java.unknownhostexception
//java.net.UnknownHostException: Unable to resolve host "ftp.194.90.81.149": No address associated with hostname
if (con.login("username", "password"))
{
con.enterLocalPassiveMode();
String data = "test data";
ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes());
boolean result = con.storeFile("/test.jpg", in);
in.close();
if (result) Log.v("upload result", "succeeded");
}
}
catch (Exception e)
{
e.printStackTrace();
}
try
{
con.logout();
con.disconnect();
}
catch (IOException e)
{
e.printStackTrace();
}
}
@Override
protected Void doInBackground(String... params) {
ftpUpload();
return null;
}
}
这是我测试过的代码的另一部分,仍然收到该异常
public class FTPFactory {
private FTPClient _ftpClient = null;
public boolean Connect(String host, String userName, String password, int port) throws IOException
{
try {
_ftpClient = new FTPClient();
// connecting to the host
_ftpClient.connect(host, port);
// now check the reply code, if positive mean connection success
if (FTPReply.isPositiveCompletion(_ftpClient.getReplyCode())) {
// login using username & password
boolean status = _ftpClient.login(userName, password);
return status;
}
} catch(IOException e) {
throw e;
}
return false;
}
public boolean Disconnect()
{
try {
_ftpClient.logout();
_ftpClient.disconnect();
return true;
} catch (Exception e) {
}
return false;
}
public boolean ChangeDirectory(String directoryPath)
{
try {
_ftpClient.changeWorkingDirectory(directoryPath);
} catch(Exception e) {
}
return false;
}
public String GetCurrentWorkingDirectory()
{
try {
String workingDir = _ftpClient.printWorkingDirectory();
return workingDir;
} catch(Exception e) {
}
return null;
}
public void PrintFilesList(String dirPath)
{
try {
FTPFile[] ftpFiles = _ftpClient.listFiles(dirPath);
int length = ftpFiles.length;
for (int i = 0; i < length; i++) {
String name = ftpFiles[i].getName();
boolean isFile = ftpFiles[i].isFile();
if (isFile) {
}
else {
}
}
} catch(Exception e) {
e.printStackTrace();
}
}
public boolean MakeDirectory(String newDirPath)
{
try {
boolean status = _ftpClient.makeDirectory(newDirPath);
return status;
} catch(Exception e) {
}
return false;
}
public boolean RemoveDirectory(String dirPath)
{
try {
boolean status = _ftpClient.removeDirectory(dirPath);
return status;
} catch(Exception e) {
}
return false;
}
public boolean RemoveFile(String filePath)
{
try {
boolean status = _ftpClient.deleteFile(filePath);
return status;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean RenameFile(String from, String to)
{
try {
boolean status = _ftpClient.rename(from, to);
return status;
} catch (Exception e) {
}
return false;
}
/**
* mFTPClient: FTP client connection object (see FTP connection example)
* srcFilePath: path to the source file in FTP server
* desFilePath: path to the destination file to be saved in sdcard
*/
public boolean Download(String srcFilePath, String desFilePath)
{
boolean status = false;
try {
FileOutputStream desFileStream = new FileOutputStream(desFilePath);;
status = _ftpClient.retrieveFile(srcFilePath, desFileStream);
desFileStream.close();
return status;
} catch (Exception e) {
}
return status;
}
/**
* mFTPClient: FTP client connection object (see FTP connection example)
* srcFilePath: source file path in sdcard
* desFileName: file name to be stored in FTP server
* desDirectory: directory path where the file should be upload to
*/
public boolean Upload(String srcFilePath, String desFileName, String desDirectory)
{
boolean status = false;
try {
FileInputStream srcFileStream = new FileInputStream(srcFilePath);
// change working directory to the destination directory
if (ChangeDirectory(desDirectory)) {
status = _ftpClient.storeFile(desFileName, srcFileStream);
}
srcFileStream.close();
return status;
} catch (Exception e) {
}
return status;
}
}
con.connect("ftp.194.90.81.149"); //here i recieve exception //the exception is java.unknownhostexception //java.net.UnknownHostException: Unable to resolve host
“ftp.194.90.81.149”: No address associated with hostname
您收到UnknownHostException的事实意味着ftp.194.90.81.149在DNS中不是真实的主机名。我怀疑其中的数字部分是您真正想要的。即,尝试将该行更改为
con.connect("194.90.81.149");
我想将文件从一台服务器上传到另一台FTP服务器,以下是我的上传文件代码,但它抛出错误为: 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。 这是我的代码: 你能告诉我哪里出了问题吗?
我正在使用.NET 4 C。我正在尝试上载一个ZIP文件,然后将其下载到(我的)服务器。 上传我有 这似乎可行,因为我在服务器上得到了一个大小合适的文件。 1) 我如何将其流式传输,而不是首先将其加载到内存中?我将上传非常大的文件。 为了下载我有 2)一切似乎都正常......除了当我尝试解压缩下载的ZIP文件时,我得到了一个无效的ZIP文件。
本文向大家介绍Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法,包括了Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法的使用技巧和注意事项,需要的朋友参考一下 一个JAVA 实现FTP功能的代码,包括了服务器的设置模块,并包括有上传文件至FTP的通用方法、下载文件的通用方法以及删除文件、在ftp服务器上传文件夹、检测文件夹是否存在等,里面的有些代码对编写JA
我有一个Camel/SpringBoot应用程序,它从GraphQLendpoint检索数据,将数据存储在内存数据库(2个表)中,通过运行SQL查询提取CSV文件,然后将文件上传到FTP服务器。由于将提取约350k条记录,我使用SQLs outputType=StreamList、splitter和stream:file。整个路线如下所示: 提取数据时不会出现任何问题,并使用记录创建CSV文件。但
本文向大家介绍Qt实现FTP的上传和下载的实例代码,包括了Qt实现FTP的上传和下载的实例代码的使用技巧和注意事项,需要的朋友参考一下 为了方便网络编程,Qt 提供了 Network 模块。该模块包含了许多类,本文介绍了Qt实现FTP的上传和下载,分享给大家 本来想简单抄抄书,随便手写个Ftp客户端的,结果发现教材上的是基于Qt4的QFtp类库,而在Qt5中取消了这一个类库(同时也取消了QHttp
本文向大家介绍Python ftp上传文件,包括了Python ftp上传文件的使用技巧和注意事项,需要的朋友参考一下 以下代码比较简单,对python实现ftp上传文件相关知识感兴趣的朋友可以参考下 下面给大家介绍python实现ftp上传下载文件的方法 python本身自带一个FTP模块,可以实现上传下载的函数功能。