//这是我前两天写的一个程序<一次性的>,你可以研究一下,也许对你有用
//A320.txt文件的内容是这样的
/*---------------------------------
1 ABKF Autobrake Fault TYPE 1
2 ABKO Autobrake On/Off TYPE 1
3 AC1 AC 1 Bus On TYPE 1
4 AC2 AC 2 Bus On TYPE 1
----------------------------------*/
//因为我是要把文件插入到数据库中,所以写文件的地方都注释掉了
import java.io.*;
import java.sql.*;
public class ReadFile{
public static void main(String args[]){
int id=0;
String sName,sClass,sTitle;
String sFile="A320.txt";
String sFile1="A3.txt";
String sql=null;
String sUser="fqa";
String sPass="fqa";
String url1="jdbc:odbc:fqa";
String Drv="sun.jdbc.odbc.JdbcOdbcDriver";
Connection conn=null;
try{
Class.forName(Drv);
conn=DriverManager.getConnection(url1,sUser,sPass);
Statement state=conn.createStatement();
try{
File fName=new File(sFile);
//File fName1=new File(sFile1);
//System.out.print(fName1.canWrite());
FileReader fIn=new FileReader(fName);
//FileWriter fUt=new FileWriter(fName1);
int c,i=0,j=0,ilast=0,ilist=0,cLength=0;
String sChar="";
while((c=fIn.read())!=-1)
{
//fUt.write(c); if((char)c!='\n'){
if((char)c=='\''){}
else{
sChar=sChar+(char)c;
}//System.out.println((char)c);
}else{ i=sChar.indexOf(' ');
j=sChar.indexOf(' ',i+1);
ilast=sChar.lastIndexOf(' ');
ilist=sChar.lastIndexOf(' ',ilast-1);
//System.out.print(sChar.substring(0,i)+" ");
//System.out.print(sChar.substring(i+1,j)+" ");
//System.out.print(sChar.substring(j+1,ilist)+" ");
//System.out.print(sChar.substring(ilist+1,sChar.length()));
//System.out.println(Integer.parseInt);
id=Integer.parseInt(sChar.substring(0,i));
sName=sChar.substring(i+1,j);
sClass=sChar.substring(j+1,ilist);
sTitle=sChar.substring(ilist+1,sChar.length());
sql="insert into flight (id,name,class,title) values ("
+id
+",'"+sName
+"','"+sClass
+"','"+sTitle+"') ";
System.out.println(sql);
state.executeUpdate(sql);

sChar="";
}
}
fIn.close();

//fUt.close();
}catch(IOException e)
{
System.out.println("File Read error");
}
conn.close();
}catch(Exception g)
{
System.out.println("Date insert error");
}
}
}