资源描述:
《java一行一行写入或读取数据.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java一行一行写入或读取数据假如E:/phsftp/evdokey目录下有个evdokey_201103221556.txt文件,现在对evdokey_201103221556.txt文件进行写入或读取操作,并解决写入或读取出现的乱码问题。 文件内容如:zhangsan,23,福建
lisi,30,上海
wangwu,43,北京
laolin,21,重庆
ximenqing,67,贵州 代码如下:/**
*一行一行读取文件,适合字符读取,若读取中文字符时会出
2、现乱码
*
*流的关闭顺序:先打开的后关,后打开的先关,
*否则有可能出现java.io.IOException:Streamclosed异常
*
*@throwsIOException
*/
@Test
publicvoidreadFile01()throwsIOException{
FileReaderfr=newFileReader("E:/phsftp/evdokey/evdokey_201103221556.txt");
BufferedReaderbr=newBufferedReader(fr);
Str
3、ingline="";
String[]arrs=null;
while((line=br.readLine())!=null){
arrs=line.split(",");
System.out.println(arrs[0]+":"+arrs[1]+":"+arrs[2]);
}
br.close();
fr.close();
}
/**
*一行一行读取文件,解决读取中文字符时出现乱码
*
*流的关闭顺序:先打开的后关,后打开的先关,
*否则有可能出现java.io.IOException:Streamclos
4、ed异常
*
*@throwsIOException
*/
@Test
publicvoidreadFile02()throwsIOException{
FileInputStreamfis=newFileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt");
InputStreamReaderisr=newInputStreamReader(fis,"UTF-8");
BufferedReaderbr=newBufferedReader(isr);
//
5、简写如下
//BufferedReaderbr=newBufferedReader(newInputStreamReader(
//newFileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"),"UTF-8"));Stringline="";
String[]arrs=null;
while((line=br.readLine())!=null){
arrs=line.split(",");
System.out.println(arrs[0]+":
6、"+arrs[1]+":"+arrs[2]);
}
br.close();
isr.close();
fis.close();
}
/**
*一行一行写入文件,适合字符写入,若写入中文字符时会出现乱码
*
*流的关闭顺序:先打开的后关,后打开的先关,
*否则有可能出现java.io.IOException:Streamclosed异常
*
*@throwsIOException
*/
@Test
publicvoidwriteFile01()throwsIOException{
String[]arrs={
"zh
7、angsan,23,FuJian",
"lisi,30,ShangHai",
"wangwu,43,BeiJing",
"laolin,21,ChongQing",
"ximenqing,67,GuiZhou"
};
FileWriterfw=newFileWriter(newFile("E:/phsftp/evdokey/evdokey_201103221556.txt"));
//写入中文字符时会出现乱码BufferedWriterbw=newBufferedWriter(fw);
//BufferedWrite
8、rbw=newBufferedWriter(newBufferedWriter(newOutputStreamWriter(newFileOutputStream(newFile("E:/phsftp/evdokey/evdokey_201103221556.txt")),"UTF-8")));
for(Stringarr:arrs){
bw.