高手有空看一下我的程序,想修改一些地方,但想不到该如何修改
java吧
全部回复
仅看楼主
level 1
86269148 楼主
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Newfile {
public static void main(String args[]) throws IOException{
FileReader fr=new FileReader("d:/1.txt");
BufferedReader br=new BufferedReader(fr);
FileWriter fw=new FileWriter("d:/2.txt");
BufferedWriter bw=new BufferedWriter(fw);
String str=br.readLine();
String str1[]=str.split(",");
for(int i=0;i<str1.length;i++){
bw.write(str1[i]);
}
br.close();
bw.close();
}
}
以上是我写的文件复制程序,我的1.txt文件里有两行的数据,每一行有5个用逗号分开的信息,我现在这代码只能实现把第一行的数据不带逗号直接写进2.txt里,我该如何修改,该用什么方法把1.txt里第2行的数据写进2.txt?

2011年07月01日 08点07分 1
level 9
[打酱油]文件复制用inputstream
2011年07月01日 08点07分 2
level 1
86269148 楼主
额……这个主要是单个读取每一行的数据吧
2011年07月01日 08点07分 3
level 9
[背扭] 如果复制的话要用字节流,当然如果你需要这样读也没办法,字符流会丢掉一些数据
2011年07月01日 08点07分 4
level 1
86269148 楼主
public void ReaderTxt() throws IOException{
FileReader fr=new FileReader("d:/1.txt");
BufferedReader br=new BufferedReader(fr);
String str=null;
while((str=br.readLine())!=null){
String str1[]=str.split(",");
for(int i=0;i<str1.length;i++){
if(i==0){
id=str1[i];
}
else if(i==1){
name=str1[i];
}
else if(i==2){
address=str1[i];
}
else if(i==3){
carid=str1[i];
}
else if(i==4){
telnumber=str1[i];
}
}
try{
sql=conn.prepareStatement("insert into writer values(?,?,?,?,?)");
sql.setString(1,id );
sql.setString(2, name);
sql.setString(3, address);
sql.setString(4, carid);
sql.setString(5, telnumber);
sql.executeUpdate();
}
catch(Exception e){
e.printStackTrace();
}
}
br.close();
}
你看看这寸代码,虽然数据能写上数据库,但会报错
还有那个txt文档里面的格式是
(22459,王杰,街镇镇区向北路八巷5号,粤SQ2561,
13684813127

有问题么?查不出来……

2011年07月01日 09点07分 5
1