如何在java中使用HTTP url获取远程服务器目录的所有文件名?
我想通过http URL访问所有文件(名称)。 前任。 所以我需要评估csv文件中存在的所有文件(名称)如何在java中使用HTTP url获取远程服务器目录的所有文件名?,java,spring-mvc,Java,Spring Mvc,我想通过http URL访问所有文件(名称)。 前任。 所以我需要评估csv文件中存在的所有文件(名称) headerBaseUrl="http://app.examle.com/csv/stock.csv"; URL br = new URL(headerBaseUrl); bufferedReader = new BufferedReader( new InputStreamReader(br.openStream()));
headerBaseUrl="http://app.examle.com/csv/stock.csv";
URL br = new URL(headerBaseUrl);
bufferedReader = new BufferedReader(
new InputStreamReader(br.openStream()));
// Create List for holding Employee objects
List<BranchWiseStock> branchWiseStock = new ArrayList<BranchWiseStock>();
String line = "";
// Read to skip the header
bufferedReader.readLine();
// Reading from the second line
while ((line = bufferedReader.readLine()) != null) {
String[] stockDetails = line.split(COMMA_DELIMITER);
if (stockDetails.length > 0) {
System.out.println(" data "+stockDetails);
}
}
headerBaseUrl=”http://app.examle.com/csv/stock.csv";
URL br=新的URL(headerbauerl);
bufferedReader=新的bufferedReader(
新的InputStreamReader(br.openStream());
//创建用于保存员工对象的列表
List branchWiseStock=new ArrayList();
字符串行=”;
//读取以跳过标题
bufferedReader.readLine();
//从第二行开始读
而((line=bufferedReader.readLine())!=null){
字符串[]stockDetails=line.split(逗号分隔符);
如果(stockDetails.length>0){
系统输出打印项次(“数据”+库存详细信息);
}
}
在这里我可以很容易地得到1个文件的数据
但是我想读多个文件
请帮帮我 公共类FTPDownloadFileDemo{
public class FTPDownloadFileDemo {
public static void main(String args[]) {
String hostname = "XXX";
String username = "XXX";
String password = "XXX";
//Single file download
// String copyFrom = "serverFolderPath/";
// String copyTo = "localPath/";
JSch jsch = new JSch();
Session session = null;
System.out.println("Trying to connect.....");
try {
session = jsch.getSession(username, hostname, 22);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setPassword(password);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.cd("serverFolderPath/csv/");
Vector<ChannelSftp.LsEntry> list = sftpChannel.ls("*");
for(ChannelSftp.LsEntry entry : list) {
System.out.println("Name :"+entry.getFilename());
}
// sftpChannel.get(copyFrom, copyTo);
sftpChannel.exit();
session.disconnect();
} catch (JSchException e) {
e.printStackTrace();
} catch (SftpException e) {
e.printStackTrace();
}
System.out.println("Done !!");
}
}
公共静态void main(字符串参数[]){
字符串hostname=“XXX”;
字符串username=“XXX”;
字符串密码=“XXX”;
//单文件下载
//字符串copyFrom=“serverFolderPath/”;
//字符串copyTo=“localPath/”;
JSch JSch=新的JSch();
会话=空;
System.out.println(“尝试连接…”);
试一试{
session=jsch.getSession(用户名、主机名、22);
java.util.Properties config=new java.util.Properties();
配置放置(“检查”、“否”);
session.setConfig(config);
session.setPassword(密码);
session.connect();
Channel=session.openChannel(“sftp”);
channel.connect();
ChannelSftp sftpChannel=(ChannelSftp)信道;
sftpChannel.cd(“serverFolderPath/csv/”;
向量列表=sftpChannel.ls(“*”);
对于(ChannelSftp.LsEntry条目:列表){
System.out.println(“Name:+entry.getFilename());
}
//sftpChannel.get(copyFrom,copyTo);
sftpChannel.exit();
session.disconnect();
}捕获(JSCHEException e){
e、 printStackTrace();
}捕获(SFTPE例外){
e、 printStackTrace();
}
System.out.println(“完成!!”;
}
}
公共类FTPDownloadFileDemo{
公共静态void main(字符串参数[]){
字符串hostname=“XXX”;
字符串username=“XXX”;
字符串密码=“XXX”;
//单文件下载
//字符串copyFrom=“serverFolderPath/”;
//字符串copyTo=“localPath/”;
JSch JSch=新的JSch();
会话=空;
System.out.println(“尝试连接…”);
试一试{
session=jsch.getSession(用户名、主机名、22);
java.util.Properties config=new java.util.Properties();
配置放置(“检查”、“否”);
session.setConfig(config);
session.setPassword(密码);
session.connect();
Channel=session.openChannel(“sftp”);
channel.connect();
ChannelSftp sftpChannel=(ChannelSftp)信道;
sftpChannel.cd(“serverFolderPath/csv/”;
向量列表=sftpChannel.ls(“*”);
对于(ChannelSftp.LsEntry条目:列表){
System.out.println(“Name:+entry.getFilename());
}
//sftpChannel.get(copyFrom,copyTo);
sftpChannel.exit();
session.disconnect();
}捕获(JSCHEException e){
e、 printStackTrace();
}捕获(SFTPE例外){
e、 printStackTrace();
}
System.out.println(“完成!!”;
}
}
请添加您所做的工作以便进行回复请添加您所做的工作以便进行回复使用JSch库并更改为服务器配置文件change show listner使用JSch库并更改为服务器配置文件change show listner更改为服务器配置文件change show listner