private static boolean readNumber(PushbackInputStream in, Vector vec) { StringBuffer sb = new StringBuffer(); int c = -1; // 读数字 try { //累加数字 for (c = in.read(); c >= 0; c = in.read()) { if (Character.isDigit((char)c)) { sb.append((char)c); } else { //如果不是数字,指针退回该字符 in.unread(c); break; } } } catch (IOException e) {} if (sb.length() > 0) vec.addElement(Integer.valueOf(sb.toString())); return (c == -1); } private static boolean readString(PushbackInputStream in, Vector vec) { StringBuffer sb = new StringBuffer(); int c = -1; try { for (c = in.read(); c >= 0; c = in.read()) { //如果是数字,反悔并退出 if (Character.isDigit((char)c)) { in.unread(c); break; } //如果是空格,退出 else if (Character.isWhitespace((char )c)) break; //添加字串 else sb.append((char)c); } } catch (IOException e) {} vec.addElement(sb.toString()); return (c == -1); }}
[1] [2] [3] 下一页