码迷,mamicode.com
首页 > 编程语言 > 详细

java IO使用Demo

时间:2015-01-15 19:52:34      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

public class ReadByteStream {

    public static void main(String[] args) {
        //stream 字节流
        //reader,writer 字符流
        //input 读取外部东西,
        //output 输出
        try { //read byte stream,mytext.txt is exits
            FileInputStream inputStream=new FileInputStream("mytext.txt");
            byte []in=new byte[60];
            inputStream.read(in);//把字节读入数组中
            
            //String str=new String(in);默认是GBK
            String str=new String(in,"UTF-8");//是乱码
            System.out.println(str);
            
            
            
        } catch (FileNotFoundException e) {
            
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        

    }

}
public class WriteByteStream {

    public static void main(String[] args) {
        
        try {
            FileOutputStream fileOutputStream=new FileOutputStream("mytext1.txt");
            String str="hello ,jack...";
            byte []out=str.getBytes();
            try {
                fileOutputStream.write(out);
            } catch (IOException e) {
                
                e.printStackTrace();
            }
            
        } catch (FileNotFoundException e) {
            
            e.printStackTrace();
        }
        
        
    }

}
public class CopyByByteStream {

    public static void main(String[] args) {
        
        try {
            FileInputStream inputStream=new FileInputStream("water.jpg");
            FileOutputStream outputStream=new FileOutputStream("newwater.jpg");
            
            byte []in=new byte[50]; //现在只是读取了50个字节,不能读取完整的图片
                    
        //    inputStream.read(in);  //不能读取完整的图片
        //    outputStream.write(in);
            
         //    inputStream.read(in);返回int类型,如果返回-1表示没有数据了
            
            while(inputStream.read(in)!=-1)//表示还有数据,就写入
            {
                outputStream.write(in); 
            }
            
            inputStream.close();
            outputStream.close();
    
        } catch (FileNotFoundException e) {
            
            e.printStackTrace();
        } catch (IOException e) {
        
            e.printStackTrace();
        }
        
    }

}
public class FileReaderAndFileWriter {

    public static void main(String[] args) {

        try {
            //文件写入读取
            FileReader fileReader=new FileReader("java.txt");
            BufferedReader bufferedReader=new BufferedReader(fileReader);
            //字符流包装为缓冲流
            FileWriter fileWriter=new FileWriter("java_new_1");
            BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
            String len;
            while ((len=bufferedReader.readLine())!=null) {

                bufferedWriter.write(len+"\n");
            }
            bufferedWriter.flush();//注意writer有关的都要flush()
            bufferedWriter.close();
            bufferedReader.close();
            fileReader.close();
            fileWriter.close();
            System.out.println("Done");
        } catch (FileNotFoundException e) {

            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }

    }

}
public class BufferReader {


    public static void main(String[] args) {
        try {
            FileInputStream fileInputStream=new FileInputStream("java.txt");
            InputStreamReader isr=new InputStreamReader(fileInputStream);//字节流转化为字符流
    
            BufferedReader reader=new BufferedReader(isr);
                        
            FileOutputStream fileOutputStream=new FileOutputStream("java_new_buffered.txt");
            OutputStreamWriter osw=new OutputStreamWriter(fileOutputStream);
            BufferedWriter writer=new BufferedWriter(osw);
            
            String len;
            while ((len=reader.readLine())!=null) {
                writer.write(len);
            }
            writer.flush();
            writer.close();
            osw.close();
            fileInputStream.close();
            fileOutputStream.close();
            System.out.println("done");

            
        } catch (FileNotFoundException e) {
        
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        

    }

}
public class ReadBufferByStream {


    public static void main(String[] args) {
    
        try {
            FileInputStream fileInputStream=new FileInputStream("vidio.wmv");
            BufferedInputStream bufferedInputStream=new BufferedInputStream(fileInputStream);
            
            FileOutputStream fileOutputStream=new FileOutputStream("E://TextVidio.wmv");
            BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(fileOutputStream);
            
            byte []by=new byte[100];
            while (    bufferedInputStream.read(by)!=-1) {
                bufferedOutputStream.write(by);
                
            }
        
            bufferedInputStream.close();
            bufferedOutputStream.close();
            fileInputStream.close();
            fileOutputStream.close();
            System.out.println("vidio create sucess....");
            
        } catch (FileNotFoundException e) {
            
            e.printStackTrace();
        } catch (IOException e) {
        
            e.printStackTrace();
        }
        

    }

}

 

java IO使用Demo

标签:

原文地址:http://www.cnblogs.com/linhong/p/4227013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!