91 "([\\-ld](?:[r\\-][w\\-][x\\-]){3})\\s*\\d+ (\\w+)\\s*(\\w+)\\s*(\\d+)\\s*([A-Z][a-z][a-z]\\s*\\d+)\\s*(\\d\\d:\\d\\d)\\s*(\\p{Print}*)", 92 // drwxr-xr-x 1 user01 ftp 512 Jan 29 1997 prog 93 "([\\-ld](?:[r\\-][w\\-][x\\-]){3})\\s*\\d+ (\\w+)\\s*(\\w+)\\s*(\\d+)\\s*([A-Z][a-z][a-z]\\s*\\d+)\\s*(\\d{4})\\s*(\\p{Print}*)", 94 // 04/28/2006 09:12a 3,563 genBuffer.sh 95 "(\\d{2}/\\d{2}/\\d{4})\\s*(\\d{2}:\\d{2}[ap])\\s*((?:[0-9,]+)|(?:<DIR>))\\s*(\\p{Graph}*)", 96 // 01-29-97 11:32PM <DIR> prog 97 "(\\d{2}-\\d{2}-\\d{2})\\s*(\\d{2}:\\d{2}[AP]M)\\s*((?:[0-9,]+)|(?:<DIR>))\\s*(\\p{Graph}*)" 98 }; 99 private static int[][] patternGroups = { 100 // 0 - file, 1 - size, 2 - date, 3 - time, 4 - year, 5 - permissions, 101 // 6 - user, 7 - group 102 {7, 4, 5, 6, 0, 1, 2, 3}, 103 {7, 4, 5, 0, 6, 1, 2, 3}, 104 {4, 3, 1, 2, 0, 0, 0, 0}, 105 {4, 3, 1, 2, 0, 0, 0, 0}}; 106 private static Pattern[] patterns; 107 private static Pattern linkp = Pattern.compile("(\\p{Print}+) \\-\\> (\\p{Print}+)$"); 108 private DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, java.util.Locale.US); 109 110 static { 111 final int vals[] = {0, 0}; 112 final String encs[] = {null}; 113 114 AccessController.doPrivileged( 115 new PrivilegedAction<Object>() { 116 117 public Object run() { 118 vals[0] = Integer.getInteger("sun.net.client.defaultReadTimeout", 300_000).intValue(); 119 vals[1] = Integer.getInteger("sun.net.client.defaultConnectTimeout", 300_000).intValue(); 120 encs[0] = System.getProperty("file.encoding", "ISO8859_1"); 121 return null; 122 } 123 }); 124 if (vals[0] == 0) { 125 defaultSoTimeout = -1; 126 } else { 127 defaultSoTimeout = vals[0]; 128 } 129 130 if (vals[1] == 0) { 131 defaultConnectTimeout = -1; 132 } else { | 91 "([\\-ld](?:[r\\-][w\\-][x\\-]){3})\\s*\\d+ (\\w+)\\s*(\\w+)\\s*(\\d+)\\s*([A-Z][a-z][a-z]\\s*\\d+)\\s*(\\d\\d:\\d\\d)\\s*(\\p{Print}*)", 92 // drwxr-xr-x 1 user01 ftp 512 Jan 29 1997 prog 93 "([\\-ld](?:[r\\-][w\\-][x\\-]){3})\\s*\\d+ (\\w+)\\s*(\\w+)\\s*(\\d+)\\s*([A-Z][a-z][a-z]\\s*\\d+)\\s*(\\d{4})\\s*(\\p{Print}*)", 94 // 04/28/2006 09:12a 3,563 genBuffer.sh 95 "(\\d{2}/\\d{2}/\\d{4})\\s*(\\d{2}:\\d{2}[ap])\\s*((?:[0-9,]+)|(?:<DIR>))\\s*(\\p{Graph}*)", 96 // 01-29-97 11:32PM <DIR> prog 97 "(\\d{2}-\\d{2}-\\d{2})\\s*(\\d{2}:\\d{2}[AP]M)\\s*((?:[0-9,]+)|(?:<DIR>))\\s*(\\p{Graph}*)" 98 }; 99 private static int[][] patternGroups = { 100 // 0 - file, 1 - size, 2 - date, 3 - time, 4 - year, 5 - permissions, 101 // 6 - user, 7 - group 102 {7, 4, 5, 6, 0, 1, 2, 3}, 103 {7, 4, 5, 0, 6, 1, 2, 3}, 104 {4, 3, 1, 2, 0, 0, 0, 0}, 105 {4, 3, 1, 2, 0, 0, 0, 0}}; 106 private static Pattern[] patterns; 107 private static Pattern linkp = Pattern.compile("(\\p{Print}+) \\-\\> (\\p{Print}+)$"); 108 private DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, java.util.Locale.US); 109 110 static { 111 final int[] vals = {0, 0}; 112 final String[] encs = {null}; 113 114 AccessController.doPrivileged( 115 new PrivilegedAction<Object>() { 116 117 public Object run() { 118 vals[0] = Integer.getInteger("sun.net.client.defaultReadTimeout", 300_000).intValue(); 119 vals[1] = Integer.getInteger("sun.net.client.defaultConnectTimeout", 300_000).intValue(); 120 encs[0] = System.getProperty("file.encoding", "ISO8859_1"); 121 return null; 122 } 123 }); 124 if (vals[0] == 0) { 125 defaultSoTimeout = -1; 126 } else { 127 defaultSoTimeout = vals[0]; 128 } 129 130 if (vals[1] == 0) { 131 defaultConnectTimeout = -1; 132 } else { |