本帖最后由 sjjlu0 于 2011-06-08 10:55:35 编辑

解决方案 »

  1.   

    public Map<String, String> getContent() {
    Map<String, String> contentMap = new HashMap<String, String>();
    String content = null;
    try {
    BufferedReader br = new BufferedReader(new InputStreamReader(
    new FileInputStream(new File("1.txt"))));     //这里换成你所对应的文件
    content = br.readLine();
    while (content != null) {
    contentMap.put(content.split(":")[0], content.split(":")[1]);
    content = br.readLine();
    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    return null;
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    return contentMap;
    }
      

  2.   


    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.InputStreamReader;public class A { public static String getContent(String key) {
    String content = null;
    try {
    BufferedReader br = new BufferedReader(new InputStreamReader(
    new FileInputStream(new File("1.txt"))));     //这里换成你所对应的文件
    content = br.readLine();
    while (content != null) {
    if(content.split(":")[0].equals(key)){
    content = content.split(":")[1];
    break;
    }
    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    return null;
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    return content;
    } public static void main(String args[]){
    String title = A.getContent("标题");
    String author = A.getContent("发信人");
    String url = A.getContent("url");
    System.out.println("标题:" + title + "\t发信人:" + author + "\turl:" + url);
    }

    }
      

  3.   

    这个方法对应文本格式为
    fhs fldksj23:fdsf$@(*U#
    dsjakl
    标题:你好
    ……
    发信人:我
    ……
    url:xxxxx.html
    dsjkl:fdlskjl
    这种的情况,如果你还有类似于
    标题:你好  fjdklsfjlsk:$4309u4
    这种情况的话,请自己分析,方法我已经给出来了。
    分析字符串如果简单的可以直接打开JDK  参考String类
    如果复杂的可以参考正则表达式
    先自己写,写不出来就百度google,最后才是问人。