Java tutorial
/* * ======================================================================== * * Copyright 2005 Tim O'Brien. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ======================================================================== */ package com.discursive.jccook.slide; import java.io.IOException; import java.util.Date; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.FastDateFormat; import org.apache.webdav.lib.WebdavResource; public class ListExample { public static void main(String[] args) throws HttpException, IOException { String url = "http://www.discursive.com/jccook/dav/"; Credentials credentials = new UsernamePasswordCredentials("davuser", "davpass"); // List resources in top directory WebdavResource resource = new WebdavResource(url, credentials); WebdavResource[] resources = resource.listWebdavResources(); System.out.println("type name size type modified"); System.out.println("--------------------------------------------------------------------"); for (int i = 0; i < resources.length; i++) { WebdavResource item = resources[i]; String type; if (item.isCollection()) { type = "dir"; } else { type = "file"; } System.out.print(StringUtils.rightPad(type, 6)); System.out.print(StringUtils.rightPad(item.getName(), 15)); System.out.print(StringUtils.rightPad(item.getGetContentLength() + "", 8)); System.out.print(StringUtils.rightPad(item.getGetContentType(), 23)); Date lastMod = new Date(item.getGetLastModified()); System.out.print(StringUtils.rightPad(FastDateFormat.getInstance().format(lastMod), 25)); System.out.print("\n"); } } }