首页 > 代码库 > Java的文件读写操作
Java的文件读写操作
当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。使用FileReader读取文件:
/*//这是FileReader读取文件 FileReader fr= new FileReader("src/file/ming.txt"); int ch=0; while((ch=fr.read())!=-1) { System.out.println((char)ch); }*/
其中read()方法返回的是读取得下个字符。当然你也可以使用read(char[] ch,int off,int length)这和处理二进制文件的时候类似。
事实上在FileReader中的方法都是从InputStreamReader中继承过来的。read()方法是比较好费时间的,如果为了提高效率我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readLine()方法。
/* //这是inputStreamReader,它是字节转换为字符的桥梁 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("src/file/ming.txt"))); String data = http://www.mamicode.com/null;> }*/
综合实例:
package file; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; public class fileTest { public static void main(String []args) { /*//这是FileReader读取文件 FileReader fr= new FileReader("src/file/ming.txt"); int ch=0; while((ch=fr.read())!=-1) { System.out.println((char)ch); }*/ /* //这是inputStreamReader,它是字节转换为字符的桥梁 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("src/file/ming.txt"))); String data = http://www.mamicode.com/null;>*/ File file = new File("src/file/ming.txt"); try{ file.createNewFile(); }catch(IOException e) { e.printStackTrace(); } //向文件写入内容(输出流) String str="小明喜欢学习,he likes palying football."; byte bt[]=new byte[1024]; bt=str.getBytes(); try{ FileOutputStream in=new FileOutputStream(file); try{ in.write(bt,0,bt.length); in.close(); }catch(IOException e) { e.printStackTrace(); } }catch(FileNotFoundException e) { e.printStackTrace(); } try{ //读取文件内容(输入流) FileInputStream out =new FileInputStream(file); InputStreamReader isr=new InputStreamReader(out); BufferedReader br=new BufferedReader(isr); String data=null; while((data=http://www.mamicode.com/br.readLine())!=null) { System.out.println(data); } }catch(Exception e) { e.printStackTrace(); } } }
Java的文件读写操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。