Java 从匿名FTP页面读取.txt文件?

Java 从匿名FTP页面读取.txt文件?,java,android,ftp,text-files,anonymous,Java,Android,Ftp,Text Files,Anonymous,我的目标是将FTP页面上的.txt文件转换为简单的字符串,以便于操作 特定的.txt文件位于此处:。这是一个匿名FTP页面,所以当我使用电脑浏览器时,不需要用户名或密码 我尝试了从以下来源合并不同的代码和提示: 我在上面尝试过的都没用。我不太确定我做错了什么 说得清楚一点,我只想从post.txt文件中获取纯文本。我没有兴趣将上述文件下载到我的设备内存中 如果您能为我提供一个关于如何做到这一点的逐步解释,我将非常感谢。好的。我知道了。对于同舟共济的人,逐步的答案如下: 其他用

我的目标是将FTP页面上的.txt文件转换为简单的
字符串
,以便于操作

特定的.txt文件位于此处:。这是一个匿名FTP页面,所以当我使用电脑浏览器时,不需要用户名或密码

我尝试了从以下来源合并不同的代码和提示:

我在上面尝试过的都没用。我不太确定我做错了什么

说得清楚一点,我只想从post.txt文件中获取纯文本。我没有兴趣将上述文件下载到我的设备内存中


如果您能为我提供一个关于如何做到这一点的逐步解释,我将非常感谢。

好的。我知道了。对于同舟共济的人,逐步的答案如下:

  • 其他用户遇到的许多问题都可以通过在清单中打开internet权限来解决,但我的问题要复杂一些。事实证明,主要的技巧是不要在
    Java
    中的地址中包含
    ftp://
    。*此外,当您进入ftp站点时,请确保通过root页面进入,这样我的原始页面变成:ftp.nasdaqtrader.com

  • 确保在项目中下载并包含正确的Apache Commons库(此处:)

  • 连接到根页面:

    FTPClient FTPClient=new FTPClient()

    ftpClient.connect(“ftp.nasdaqtrader.com”)

  • 匿名登录,在这种情况下,用户名和密码都是“匿名”的。许多FTP页面可能就是这种情况,但我不能确定:

    ftpClient.login(“匿名”、“匿名”)

  • 然后,转到正确的目录(小心包含/排除斜杠):

    ftpClient.changeWorkingDirectory(“/symbolddirectory”)

  • 终于!您现在可以从发布的文本文件中获取
    InputStream

    InputStream is=new BufferedInputStream(ftpClient.retrieveFileStream(“nasdaqlisted.txt”)

  • 然后,将
    输入流
    转换为
    字符串
    ,并根据需要进行操作。有很多方法可以做到这一点。其中之一可在此处找到:

  • *来源:

    如果出现“425无法建立数据连接:连接超时”错误,那么在连接到ftp服务器后,我建议您通过以下语句将本地模式设置为被动模式

    ftpClient.enterLocalPassiveMode();
    

    我不太确定我做错了什么。我也是,因为您没有提供您尝试过的代码。。你的意思是:为你写代码?我已经在问题中写了,我已经合并了来自不同来源的代码。他们太多了,不能在这里发表,问题是一页又一页。我正在寻找一个更为统一的人谁知道更好。合并意味着复制和粘贴?那么也许你应该更改服务器地址。。。说真的,让我们看看第一个链接。。。代码应该只使用很少(明显的)修复。。第一个URL应该是
    ftp://example.com/thefile.txt
    (以
    ftp
    scheme开头)。。。当然你会得到NetworkOnMainThreadException(但这不是问题,因为关于这个异常的问题在这里被问了很多次)好吧。。。让我们缓和一下态度。如果你帮不上忙,请继续。没有必要去骚扰那些不知道怎么做你认为简单的事情。你是对的,没有必要用这样的问题来解决堆栈溢出问题。请阅读。。。你应该问这样的问题:我确实尝试了[link]中的代码,我的代码现在看起来像[你的代码],现在当我尝试在设备/模拟器上运行它时,我遇到了这样的错误/异常…我缺少的是“匿名”登录,谢谢!很高兴我能帮上忙,伙计。坦率地说,我很惊讶我的答案在这么多年后仍然适用。