按字节读取读取文件,并且将文件里面的内容写到另外一个文件里面去
- publicclassCopyBytes{
- publicstaticvoidmain(String[]args)throwsIOException{
- FileInputStreamin=null;
- FileOutputStreamout=null;
- try{
- in=newFileInputStream("xanadu.txt");
- out=newFileOutputStream("outagain.txt");
- intc;
- while((c=in.read())!=-1){
- out.write(c);
- }
- }finally{
- if(in!=null){
- in.close();
- }
- if(out!=null){
- out.close();
- }
- }
- }
- }
------------------------------------------------------------------------
缓冲存储
- publicclassCopyCharacters{
- publicstaticvoidmain(String[]args)throwsIOException{
- FileReaderinputStream=null;
- FileWriteroutputStream=null;
- try{
- inputStream=newFileReader("xanadu.txt");
- outputStream=newFileWriter("characteroutput.txt");
- intc;
- while((c=inputStream.read())!=-1){
- outputStream.write(c);
- }
- }finally{
- if(inputStream!=null){
- inputStream.close();
- }
- if(outputStream!=null){
- outputStream.close();
- }
- }
- }
- }
------------------------------------------------------------------------------------
按行读取
- publicclassCopyLines{
- publicstaticvoidmain(String[]args)throwsIOException{
- BufferedReaderinputStream=null;
- PrintWriteroutputStream=null;
- try{
- inputStream=
- newBufferedReader(newFileReader("xanadu.txt"));
- outputStream=
- newPrintWriter(newFileWriter("characteroutput.txt"));
- Stringl;
- while((l=inputStream.readLine())!=null){
- outputStream.println(l);
- }
- }finally{
- if(inputStream!=null){
- inputStream.close();
- }
- if(outputStream!=null){
- outputStream.close();
- }
- }
- }
- }
----------------------------------------------------------------------------
直接读取文件内容
- publicclassScanXan{
- publicstaticvoidmain(String[]args)throwsFileNotFoundException{
- Scanners=null;
- try{
- s=newScanner(newBufferedReader(newFileReader("xanadu.txt")));
- while(s.hasNext()){
- System.out.println(s.next());
- }
- }finally{
- if(s!=null){
- s.close();
- }
- }
- }
- }
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/751843