从文件里如何提取字符串!!!急,在线等待~!! 思路:逐行读取文件内容并赋予字符串,字符串用substring方法来取":"-";"之间的内容然后赋予你的变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下,下面的程序:文件格式DRIVER:= oracle.jdbc.driver.OracleDriverJDBCNAME:= jdbc:oracle:thin:@127.0.0.1:1521:orclUSER:= userPASSWORD:= password 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);} 给你个思路:1。从文件中读出每一行;2。写个方法:从这一行中解析出冒号之前和之后的字符串,存入到HashMap中3。提取HashMap出的值,如;user = hashMap.get("用户名"); 放的时候用properties文件,读也这样。参考property类的用法。 建议用properties文件,如果不想改变文本文件的格式,建议你用正则表达式析取其中的内容,代码会简化很多的。 使用proerty文件就简单多了,只需将一个property文件封装到PropertyResourceBundle对象中,然后直接通过getString(strKey)就可以将相应的信息取出来了啊。JerKii 单条记录容易取出,但我想搂主的意思是文件"myfile.txt"中存放的记录不止一个。我做过一个分析并更改oracle's tnsnames.ora的程序,大致是先把整个文件读到一个String中,对这个String做分析处理。如果需要,再按一定的格式把这个String 写回去。分析的时候,建议用正则表达式。 办公自动化 如何将JFreeChart中图表结合iText输出到Pdf文件中,而不用生成图片 程序 空指针异常 类重名的问题(java编程思想第5章) HELP!!!!!!!!!有关短信拆分的问题 初学java,问个小白问题 为什么我的java一加上package出错,而去了就好了 我烦 jbuilder高手请指教!!! 类中的构造函数出错,求助。 如何删除一个文件中的一行? 谁可以介绍一下toolkit类的用法,这个类有什么特殊用处
文件格式
DRIVER:= oracle.jdbc.driver.OracleDriver
JDBCNAME:= jdbc:oracle:thin:@127.0.0.1:1521:orcl
USER:= user
PASSWORD:= password
{
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);
}
1。从文件中读出每一行;
2。写个方法:从这一行中解析出冒号之前和之后的字符串,存入到HashMap中
3。提取HashMap出的值,如;user = hashMap.get("用户名");
参考property类的用法。