我想问一下如何在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;
}
}
我需要从文件到字符串变量获取内容。 感谢您将来的答案。
答案 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>