字节流和字符流
获取某个文件下的文字:
??? File file = new File("C:/a.txt");????//获取文件的地址
??InputStream in = null;
??BufferedReader br = null;
??InputStreamReader is = null;
??try {
???in = new FileInputStream(fs);
???is = new InputStreamReader(in);
???br = new BufferedReader(is);
???
???String len = null;
???while((len=br.readLine())!=null){
????System.out.println(len);
???}
??} catch (Exception e) {???
???e.printStackTrace();
??} finally{
???try {
????br.close();
????is.close();
????in.close();
???} catch (IOException e) {
????// TODO Auto-generated catch block
????e.printStackTrace();
???}
???
??}
?
?
?
?
使用字节流,比如读取写入图片:
?
?? File sf = new File("C:/a.jpg");??? //源文件,必须存在,路径可选?
????????
?? //目的文件,因为要向其中写入,指定文件可以不存在,由程序生成??
?? File df = new File("C:/b.jpg");?
?
??? FileInputStream in = null;?
??? FileOutputStream out = null;?
?
??? try{
?
??????? in = new FileInputStream(sf);?
??????? out = new FileOutputStream(df,true);
??????? byte[] b = new byte[1024];?
??????? int len = 0;
??????? while( (len = in.read(b)) != -1 ){?
??????????? out.write(b,0,len);?
??????????? //后台输出
??????????? ?System.out.write(b, 0, len);??? ?
??????? }
???? }catch(Exception e){
???? }finally{?
??????? out.close();
??????? ?in.close();
???? }?
?