1 2 package ch.ethz.ssh2; 3 4 11 12 public class SFTPv3FileAttributes 13 { 14 17 public Long size = null; 18 19 22 public Integer uid = null; 23 24 27 public Integer gid = null; 28 29 62 public Integer permissions = null; 63 64 68 public Integer atime = null; 69 70 74 public Integer mtime = null; 75 76 82 public boolean isDirectory() 83 { 84 if (permissions == null) 85 return false; 86 87 return ((permissions.intValue() & 0040000) != 0); 88 } 89 90 96 public boolean isRegularFile() 97 { 98 if (permissions == null) 99 return false; 100 101 return ((permissions.intValue() & 0100000) != 0); 102 } 103 104 110 public boolean isSymlink() 111 { 112 if (permissions == null) 113 return false; 114 115 return ((permissions.intValue() & 0120000) != 0); 116 } 117 118 124 public String getOctalPermissions() 125 { 126 if (permissions == null) 127 return null; 128 129 String res = Integer.toString(permissions.intValue() & 0177777, 8); 130 131 StringBuffer sb = new StringBuffer (); 132 133 int leadingZeros = 7 - res.length(); 134 135 while (leadingZeros > 0) 136 { 137 sb.append('0'); 138 leadingZeros--; 139 } 140 141 sb.append(res); 142 143 return sb.toString(); 144 } 145 } 146 | Popular Tags |