思路:
逐行读取文件内容并赋予字符串,
字符串用substring方法来取":"-";"之间的内容然后赋予你的变量

解决方案 »

  1.   

    参考一下,下面的程序:
    文件格式
    DRIVER:= oracle.jdbc.driver.OracleDriver
    JDBCNAME:= jdbc:oracle:thin:@127.0.0.1:1521:orcl
    USER:= user
    PASSWORD:= password
      

  2.   

    private void readDatabaseInfo(String fileName)
    {
        File targetFile = null;
        BufferedReader br = null;
        RandomAccessFile dataFile = null;    String driver = null;
        String jdbcName = null;
        String user = null;
        String password = null;    try
        {
            targetFile = new File(fileName);
            dataFile = new RandomAccessFile(targetFile, "r");
            br = new BufferedReader(new InputStreamReader(new
                FileInputStream(dataFile.getFD())));        String str = null;
            int pos = 0;
            String paramName = null;        while ( (str = br.readLine()) != null)
            {
                if ( (pos = str.indexOf(":=")) != -1)
                {
                    paramName = str.substring(0, pos).trim();
                    if (paramName.equalsIgnoreCase("DRIVER"))
                    {
                        driver = str.substring(pos + 2).trim();
                    }
                    else if (paramName.equalsIgnoreCase("JDBCNAME"))
                    {
                        jdbcName = str.substring(pos + 2).trim();
                    }
                    else if (paramName.equalsIgnoreCase("USER"))
                    {
                        user = str.substring(pos + 2).trim();
                    }
                    else if (paramName.equalsIgnoreCase("PASSWORD"))
                    {
                        password = str.substring(pos + 2).trim();
                    }
                    else
                    {
                    }
                }
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }    System.out.println(driver);
        System.out.println(jdbcName);
        System.out.println(user);
        System.out.println(password);
    }
      

  3.   

    给你个思路:
    1。从文件中读出每一行;
    2。写个方法:从这一行中解析出冒号之前和之后的字符串,存入到HashMap中
    3。提取HashMap出的值,如;user = hashMap.get("用户名");
      

  4.   

    放的时候用properties文件,读也这样。
    参考property类的用法。
      

  5.   

    建议用properties文件,如果不想改变文本文件的格式,建议你用正则表达式析取其中的内容,代码会简化很多的。
      

  6.   

    使用proerty文件就简单多了,只需将一个property文件封装到PropertyResourceBundle对象中,然后直接通过getString(strKey)就可以将相应的信息取出来了啊。JerKii
      

  7.   

    单条记录容易取出,但我想搂主的意思是文件"myfile.txt"中存放的记录不止一个。我做过一个分析并更改oracle's tnsnames.ora的程序,大致是先把整个文件读到一个String中,对这个String做分析处理。如果需要,再按一定的格式把这个String 写回去。分析的时候,建议用正则表达式。