我的新浪微博:http://weibo.com/u/1602714773
CSDN博客:http://blog.csdn.net/hunterno4
java基本IO
上一篇 /
下一篇 2013-08-07 22:21:30
/ 个人分类:Java
一、文件和目录,File类
File f = new File("d:\\test.txt");
f.createNewFile();
二、输入流及输出流
1.单字节数据读取
1)文件字节输入流,FileInputStream,继承自InputStream
- public static void main(String[] args) throws Exception {
- File f = new File("d:\\test.txt");
- FileInputStream fis = new FileInputStream(f);
- char ch;
- for (int i = 0; i < f.length(); i++) {
- ch = (char) fis.read();
- System.out.print(ch);
- }
- fis.close();
- }
含中文乱码
2)文件字节输出流,FileOutputStream,继承自OutputStream
- public static void main(String[] args)throws Exception
- {
- File f=new File("d:\\test.txt");
- FileOutputStream fos=new FileOutputStream(f);
- String str="我来自哪里ssss";
- byte[] by=str.getBytes();
- for(int i=0;i<by.length;i++)
- {
- fos.write(by[i]);
- }
- fos.close();
- }
3)文件字节输入与输出流
- public static void main(String[] args)throws Exception{
- File f=new File("d:\\test.txt");
- File f1=new File("d:\\test2.txt");
- FileInputStream fis=new FileInputStream(f);
- FileOutputStream fos=new FileOutputStream(f1);
- byte[] b=new byte[(int)f.length()];
- fis.read(b);
- for(int i=0;i<f.length();i++){
- fos.write(b[i]);
- }
- fis.close();
- fos.close();
- }
2.多字节数据读取
FilterOutputStream、DataOutputStream;FilterInputStream、DataInputStream
1)DataOutputStream,实现了DataOutput接口,继承了FilterOutputStream
- public static void main(String[] args)throws Exception{
- File f=new File("d:\\test.txt");
- FileOutputStream fos=new FileOutputStream(f);
- DataOutputStream dos=new DataOutputStream(fos);
- try{
- dos.writeUTF("我要去哪里ssss");
-
- }catch(Exception e){
- e.printStackTrace();
- }
- dos.close();
- }
2)DataInputStream,实现了DataInput接口,继承了FilterInputStream
- public static void main(String[] args)throws Exception
- {
- File f=new File("d:\\test.txt");
- FileInputStream fis=new FileInputStream(f);
- DataInputStream dis=new DataInputStream(fis);
- try{
- System.out.println(dis.readUTF());
- }catch(Exception e){
- e.printStackTrace();
- }
- dis.close();
- }
3.字符流
InputStreamReader、BufferedReader;OutputStreamWriter、BufferedWriter
1)BufferedReader,继承自Reader类,带有缓冲机制,可以以行为单位进行数据操作
- public static void main(String[] args)throws Exception{
- File f=new File("d:\\","test.txt");
- FileInputStream fis=new FileInputStream(f);
- InputStreamReader isr=new InputStreamReader(fis);
- BufferedReader br=new BufferedReader(isr);
- System.out.println(br.readLine());
- }
2)BufferedWriter,继承自Writer类
相关阅读:
- 关于Java的IO的学习 (zaza9084, 2013-7-31)
- Java邮件开发-----javaMail (zaza9084, 2013-8-01)
- 从零开始学习Java——JDBC数据库开发入门 (zaza9084, 2013-8-02)
- java 常用设计模式(1) (zaza9084, 2013-8-05)
- java 常用设计模式(2) (zaza9084, 2013-8-06)
- Java使用反射调用方法 (zaza9084, 2013-8-07)
- java数据结构 (hunterno4, 2013-8-04)
- java SWT界面的托盘显示 (zaza9084, 2013-8-08)
- Java Singleton 单例模式 (zaza9084, 2013-8-09)
- Java操作符及执行流程控制 (zaza9084, 2013-8-15)
收藏
举报
TAG:
BufferedReader
我
io
IO
Io
java
中文乱码
StringBuffer