如何使用FTPClient获取.txt文件的内容

时间:2015-07-08 16:13:43

标签: java ftp-client

我想问一下如何在Java中使用FTPClient获取.txt文件的内容。我做了这个,但我现在不知道该怎么做。

WebDriver driver;
ArrayList<String> valuesToCheck;
Select selectBox = new Select(driver.findElement(By.name("auth")));
List<WebElement> boxOptions = selectBox.getOptions();
int i = 0;
ArrayList<boolean> isPresent = new ArrayList<boolean>();
for(String val : valuesToCheck)
{
    for(WebElement option : boxOptions)
    {
        selectBox.selectByIndex(i);
        if(selectBox.getFirstSelectedOption().getText().equals(valueToCheck.get(i)))
        {
            isPresent.get(0) = true;
        }
    }
    if(isPresent.get(0)!=true)
    {
        isPresent.get(0)=false;
    }
}

我需要从文件到字符串变量获取内容。 感谢您将来的答案。

1 个答案:

答案 0 :(得分:2)

例如像这样

FTPClient ftpClient = new FTPClient();
ftpClient.login("name", "pass");
ftpClient.connect("host");
InputStream inputStream = ftpClient.retrieveFileStream("file.txt");
StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, encoding);
String contentString = writer.toString();

String contentString = IOUtils.toString(inputStream, encoding);

非常有用https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/IOUtils.html

要下载的Jars在这里https://commons.apache.org/proper/commons-io/download_io.cgi - 这取决于您使用的java。

如果您正在使用maven,请添加依赖

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>