java读写问题~~~

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:47:00
小弟有一个txt文件,里面有一些信息,我现在想利用java把这个txt文件的内容读取出来然后再重新整合做成一个sql文件。但不知道如何下手,望赐教。 多谢!

还是把txt文件内容先给出吧 这样大家也好帮忙分析下
busline_id, busstop_city_from, busstop_name_from, busstop_city_to, busstop_name_to, traveltime
25, Norwich, University, Norwich, South Park Avenue, 9
25, Norwich, South Park Avenue, Norwich, Unthank Road, 5
25, Norwich, Unthank Road, Norwich, St Stephens Street, 6
25, Norwich, St Stephens Street, Norwich, Castle Meadow, 5
25, Norwich, Castle Meadow, Norwich, Rail Station, 8
26, Norwich, University, Norwich, Northfields, 7
26, Norwich, Northfields, Norwich, Earlham Shopping Centre, 7
26, Norwich, Earlham Shopping Centre, Norwich, St Stephens Street, 6
26, Norwich, St Stephens Street, Norwich, Castle Meadow, 5
26, Norwich, Castle Meadow, Norwich, Anglia Square, 5
我会sql 是作业要求非得用java把txt转换成sql。。一直没想太清楚怎么做

建表自己手写出来
create table bus
(
....
)
然后用java写程序把要插入的数据生成sql语句
insert into bus values(转换后的一条记录);

转换后的一条记录可能是这个样子
insert into bus values (
25, 'Norwich', 'University', 'Norwich', 'South Park Avenue', 9 );
如果没解决,你发数据给我,我给你转换试下

刚刚去试了下,代码看下面:(百度里写代码很不好看)
class Test {
/**
* 该方法把各英文字符串用引号括起来一条sql插入语句
* @param String
* @return String
*/
private static String parse(String line) {
Pattern p = Pattern.compile("\\w[\\w ]+");
Matcher m = p.matcher(line);
String[] ret = new String[7];//注意这里需要用7
int i=0;
while(m.find()) {
ret[i++] = m.group();
}
return line = "insert into bus values ( "+
ret[0] +
", '"+ret[1]+"'" +
", '"+ret[2]+"'" +
", '"+ret[3]+"'"