[jcifs] first attempt

David McDivitt x12code at yahoo.com
Tue May 30 13:39:24 GMT 2006


Hi,

I need a java app to get files from a Windows workstation. I found JCIFS and
downloaded. On another workstation in this room I set up a shared folder. It
has no user name or password. On my workstation I can click START, RUN then
put in \\C62033\ShareTest and see the folder. I can use the IP adress, too.
My test class is pasted below. The string 1x.3x.1x.2x is the IP address, but
changed for this email. I copied stuff from the example. If someone could
tell me what I'm missing I'd appreciate it. Thanks



package test;
import java.text.SimpleDateFormat;
import java.util.Date;
import jcifs.smb.SmbFile;

public class JcifsTest01 {

    static final String TYPES[] = {
        "TYPE_COMM",
        "TYPE_FILESYSTEM",
        "TYPE_NAMED_PIPE",
        "TYPE_PRINTER",
        "TYPE_SERVER",
        "TYPE_SHARE",
        "TYPE_WORKGROUP"
    };

    public static void main(String[] args) throws Exception {
        jcifs.Config.registerSmbURLHandler();
        jcifs.Config.setProperty("jcifs.smb.client.domain","Dpadom");
        jcifs.Config.setProperty("jcifs.smb.client.username","");
        jcifs.Config.setProperty("jcifs.smb.client.password","");
        jcifs.Config.setProperty("jcifs.resolveOrder","DNS,WINS");

        SmbFile f = new SmbFile("//C62033/");
        //SmbFile f = new SmbFile("//C62033/ShareTest/TestFile.txt");
        //SmbFile f = new SmbFile("\\\\C62033\\ShareTest\\TestFile.txt");
        //SmbFile f = new SmbFile("//1x.3x.1x.2x/ShareTest/TestFile.txt");
        //SmbFile f = new
SmbFile("\\\\1x.3x.1x.2x\\ShareTest\\TestFile.txt");

        SimpleDateFormat sdf = new SimpleDateFormat( "MM/dd/yy hh:mm:ss a"
);
        System.out.println( "        toString: " + f.toString() );
        System.out.println( "           toURL: " + f.toURL() );
        System.out.println( "         getName: " + f.getName() );
        System.out.println( "          length: " + f.length() );
        System.out.println( " getLastModified: " + sdf.format( new Date(
f.getLastModified() )));
        System.out.println( "        isHidden: " + f.isHidden() );
        System.out.println( "          isFile: " + f.isFile() );
        System.out.println( "     isDirectory: " + f.isDirectory() );
        System.out.println( "        hashCode: " + f.hashCode() );
        System.out.println( "      getUncPath: " + f.getUncPath() );
        System.out.println( "         getType: " + TYPES[f.getType()] );
        System.out.println( "        getShare: " + f.getShare() );
        System.out.println( "       getServer: " + f.getServer() );
        System.out.println( "         getPath: " + f.getPath() );
        System.out.println( "       getParent: " + f.getParent() );
        System.out.println( "    lastModified: " + sdf.format( new Date(
f.lastModified() )));
        System.out.println( "getDiskFreeSpace: " + f.getDiskFreeSpace() );
        System.out.println( "         getDate: " + sdf.format( new Date(
f.getDate() )));
        System.out.println( "getContentLength: " + f.getContentLength() );
        System.out.println( "getCanonicalPath: " + f.getCanonicalPath() );
        System.out.println( "          exists: " + f.exists() );
        System.out.println( "         canRead: " + f.canRead() );
        System.out.println( "        canWrite: " + f.canWrite() );
    }
}



More information about the jcifs mailing list