src/com/lzw/ftp/extClass/FtpFile.java

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.lzw.ftp.extClass;

/**
 * @author Li Zhong Wei FTP文件的JavaBean类
 */
public class FtpFile implements FileInterface {
	private String name = ""; // 文件名称
	private String path = ""; // 路径
	protected boolean directory; // 是否文件夹
	private boolean file; // 是否文件
	private String lastDate; // 最后修改日期
	private String size; // 文件大小
	private long longSize; // 文件大小的长整型类型
	private final int GB = (int) Math.pow(1024, 3); // GB单位数值
	private final int MB = (int) Math.pow(1024, 2); // MB单位数值
	private final int KB = 1024; // KB单位数值

	/**
	 * 默认的构造方法
	 */
	public FtpFile() {
	}

	/**
	 * 自定义的构造方法
	 * 
	 * @param name
	 *            文件名
	 * @param path
	 *            路径
	 * @param directory
	 *            是否文件夹
	 */
	public FtpFile(String name, String path, boolean directory) {
		this.name = name; // 初始化相关属性
		this.path = path;
		this.directory = directory;
	}

	public String getSize() {
		return size;
	}

	/**
	 * 设置文件大小的方法
	 * 
	 * @param nsize
	 *            文件大小的字符串表示
	 */
	public void setSize(String nsize) {
		if (nsize.indexOf("DIR") != -1) { // 如果文件大小包含DIR字符串
			this.size = "<DIR>";
			directory = true; // 设置该类成为一个文件夹对象
			file = false;
		} else { // 否则
			file = true; // 设置该类成为一个文件对象
			directory = false;
			this.size = nsize.trim(); // 计算文件的大小单位
			longSize = Long.parseLong(size);
			if (longSize > GB) {
后面还有 69 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。