日期:2014-05-20  浏览次数:20683 次

J2SE一题
今天老师讲I/O流,留了一道题:文件一(User.txt)存放用户,文件二(privilegee.txt)存放权限,用等号做分割,用Reader和BufferedReader 进行取值,分割取值都成功了,但是唯一一个就是把用户名和权限关联起来,比如:表一(1=张三=123456=10101010),表二(1=File=New=org.niit.view.NewDialog),如果表一的最后一个String截取两位是10,则输出表一的用户ID ,用户名,密码和表二的权限!! 就是去权限的我怎么想都想不出来,求个思路,该用什么,最好能贴个代码!! 让我看下,以后就知道了!! 老师说这个和GUI的菜单一样,比如:管理员有File下面有 New 等好多, 普通用户下面就有一个New,游客File下面没有!!! 闷了一个小时了!! 想不出来!!

------解决方案--------------------
能否举例说明,如果 张三拥有:
File 
--New
--Open
----Excel
----Word
----PPT
--Delete
Edit
--Search
--Cut

这样一个菜单权限的话,文件二(privilegee.txt)里面应该是什么样的数据?
------解决方案--------------------
可以尝试用一下正则表达式
------解决方案--------------------
只能表示对“101110101”这样的权限代码规则,理解不能。。。。。。
------解决方案--------------------
不知道这个是不是你想要的:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestDateAndTime {
public static void main(String[] args) {
String str="test=root";
Pattern p=Pattern.compile("[^=]+");
Matcher m=p.matcher(str);
//System.out.println(m.find());
while(m.find()){
System.out.println(m.group());
System.out.println(m.start()+"_"+m.end());
}
}
}
//结果是
//test
//0_4
//root
//5_9
------解决方案--------------------
怎么知道哪个用户对应有哪些权限呢?知道用户有几个权限也还是不够的啦,
是不是应该还有点信息