All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.quigley.filesystem.visitor.FilesystemSizeVisitor Maven / Gradle / Ivy

/*
    This file is part of Filesystem.

    Filesystem is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as 
    published by the Free Software Foundation, either version 3 of 
    the License, or (at your option) any later version.

    Filesystem is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public 
    License along with Moose.  If not, see .
*/

package com.quigley.filesystem.visitor;

import com.quigley.filesystem.FilesystemPath;

public class FilesystemSizeVisitor implements FilesystemVisitor {
	public void visit(FilesystemPath path) {
		System.out.println("visiting: " + path);
		size += path.asFile().length();
	}
	
	public long getSize() {
		return size;
	}

	private long size;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy