在文件的处理上,python是相对于java简单的;而我也是比较讨厌java对文件上的处理,应该是我对这方面没有下功夫。今天在学习python的时候发现它对文件的处理相对简单:
首先是java对文件的读取,有两种写法(不过后面一种出现中文乱码的现象),哪位大神可以帮忙解决一下,代码如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
public class _文件的读写 {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String le="F:\\Python33/xxx.txt";
InputStream in=new FileInputStream(le);
byte[] bs=new byte[1024];
int len=0;
while(( len=in.read(bs))!=-1) {
String st=new String(bs,0,len,"UTF-8");
System.out.println(st);
}
File file=new File("F:\\\\Python33/xxx.txt");
FileReader f=new FileReader(file);
BufferedReader br=new BufferedReader(f);
String ss="";
while((ss=br.readLine())!=null) {
ss=new String(ss.getBytes("GBK"),"UTF-8");
System.out.println(ss);
}
}
}
下面是python的代码:
fp=open(‘xxx.txt’,‘r’,encoding=‘utf-8’)
for line in fp:
print(line)
fp.close()
如有什么不对的请指教!!!