Package org.hyperic.sigar

Examples of org.hyperic.sigar.FileInfo


    private static void printHeader(Sigar sigar, FileInfo info)
        throws SigarException {

        String file = info.getName();
        FileInfo link = sigar.getLinkInfo(file);

        if (link.getType() == FileInfo.TYPE_LNK) {
            try {
                System.out.println(file + " -> " +
                                   new File(file).getCanonicalPath());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        System.out.println(link.getTypeChar() +
                           info.getPermissionsString() + "\t" +
                           info.getUid() + "\t" + info.getGid() + "\t" +
                           info.getSize() + "\t" +
                           new Date(info.getMtime()) + "\t" +
                           file);
View Full Code Here


                            FileWatcher watcher,
                            String file,
                            boolean recurse)
        throws SigarException {

        FileInfo info = watcher.add(file);
        printHeader(sigar, info);

        if (!recurse) {
            return;
        }

        if (info.getType() == FileInfo.TYPE_DIR) {
            File[] dirs =
                new File(info.getName()).listFiles(new FileFilter() {
                    public boolean accept(File file) {
                        return file.isDirectory() && file.canRead();
                    }
                });
View Full Code Here

        return new SimpleDateFormat(fmt).format(new Date(mtime));
    }

    public void output(String[] args) throws SigarException {
        String file = args[0];
        FileInfo link = this.sigar.getLinkInfo(file);
        FileInfo info = this.sigar.getFileInfo(file);
        if (link.getType() == FileInfo.TYPE_LNK) {
            try {
                file = file + " -> " + new File(file).getCanonicalPath();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        println(link.getTypeChar() +
                info.getPermissionsString() + "\t" +
                info.getUid() + "\t" + info.getGid() + "\t" +
                info.getSize() + "\t" +
                getDate(info.getMtime()) + "\t" +
                file);
    }
View Full Code Here

TOP

Related Classes of org.hyperic.sigar.FileInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.