public static void main(String[] args) throws Exception{
//缓冲读取
String pathname= "e:\\a.txt";
String targetName = "e:\\b.txt";
//可以设置字符编码(防止中文乱码)
//****************************************************************************************************************
//一、使用缓冲进行文件的读取(字符流)
/* BufferedReader bReader =new BufferedReader(new InputStreamReader(new FileInputStream(new File(pathname)), "GBK"));
//BufferedReader bReader = new BufferedReader(new FileReader(new File(pathname))); //不可设置字符编码
BufferedWriter bWriter =new BufferedWriter(new FileWriter(new File(targetName)));
String str="";
while((str=bReader.readLine())!=null){
bWriter.write(str);
bWriter.newLine(); //换行操作
}
bWriter.flush();
bWriter.close();
bReader.close();*/
//****************************************************************************************************************
/* //二、使用流的形式进行文件的读写操作(字节流)
FileInputStream fileInputStream = new FileInputStream(new File(pathname));
FileOutputStream fileOutputStream =new FileOutputStream(new File(targetName));
byte[]b =new byte[2014];
while(fileInputStream.read(b)!=-1){
fileOutputStream.write(b);
}
fileOutputStream.flush();
fileOutputStream.close();
fileInputStream.close();*/
//*********************************************************************************************
//文件扫描
/*FileInputStream inputStream =new FileInputStream(pathname);
Scanner scanner =new Scanner(inputStream, "GBK");
while(scanner.hasNext()){
System.out.println(scanner.next());
}*/
//四、*********************************************************************************************
LineIterator iterator = FileUtils.lineIterator(new File(pathname), "GBK"); //可修改字符编码
while(iterator.hasNext()){
System.err.println(iterator.next());
}
}