文件读取

原创
2015/11/27 11:31
阅读数 66

一、FileInputStream

FileInputStream in = null;
try {
    in = new FileInputStream("path");
    int length = in.available();
    byte[] buf = new byte[length];
    in.read(buf);
    String str = new String(buf, "UTF-8");
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}finally {
    if(null != in){
        try {
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

二、BufferedWriter&BufferedReader 文件合并

try { 
   
   BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream("path1")));
   
   BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("path2")));
   
   int ch = 0;
   
   // 以字符方式显示文件内容 
   while((ch = bufr.read()) != -1) {
    System.out.print((char)ch); 
    bufw.write(ch); 
   }
   if(bufr!=null) bufr.close();
   if(bufw!=null) bufw.close();
} catch(ArrayIndexOutOfBoundsException e) {
   e.printStackTrace();
} catch(IOException e) {
   e.printStackTrace();
}


展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部