java数据流

字节流

 1 package com.lovo.test;
 2
 3 import java.io.FileInputStream;
 4 import java.io.FileNotFoundException;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 import java.io.InputStream;
 8 import java.io.OutputStream;
 9
10 public class TestByteStream {
11
12     public static void main(String[] args) {
13         // TODO Auto-generated method stub
14         //1、字节流
15         //声明流
16         InputStream in = null;
17         OutputStream out = null;
18         try {
19             //创建流
20             in = new FileInputStream("D:" + System.getProperty("file.separator") + "lileihanmeimei.mp3");
21             out = new FileOutputStream("E:" + System.getProperty("file.separator") + "j124.mp3");
22
23             //操作流
24 //            int b = 0;
25 //            while((b = in.read()) != -1){
26 //                out.write(b);
27 //            }
28
29             byte[] b = new byte[1024];
30             int length = 0;
31             while((length = in.read(b)) != -1){
32                 out.write(b,0,length);
33                 out.flush();//冲刷
34             }
35
36
37         } catch (FileNotFoundException e) {
38             // TODO Auto-generated catch block
39             e.printStackTrace();
40         } catch (IOException e) {
41             // TODO Auto-generated catch block
42             e.printStackTrace();
43         } finally{
44             //关闭流
45             if(in != null){
46                 try {
47                     in.close();
48                 } catch (IOException e) {
49                     // TODO Auto-generated catch block
50                     e.printStackTrace();
51                 }
52             }
53             if(out != null){
54                 try {
55                     out.close();
56                 } catch (IOException e) {
57                     // TODO Auto-generated catch block
58                     e.printStackTrace();
59                 }
60             }
61         }
62
63     }
64
65 }

字符流:步骤和上面一样

 1 package com.lovo.test;
 2
 3 import java.io.FileNotFoundException;
 4 import java.io.FileReader;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 import java.io.Reader;
 8 import java.io.Writer;
 9
10 import javax.swing.JOptionPane;
11
12 public class TestCharStream {
13
14     public static void main(String[] args) {
15         // TODO Auto-generated method stub
16
17 //        String msg = JOptionPane.showInputDialog("请输入‘白日依山尽’的下一句:");
18 //
19 //        Writer w = null;
20 //
21 //        try {
22 //            w = new FileWriter("poem.txt");
23 //            char[] b = msg.toCharArray();
24 //            w.write(b);
25 //            w.flush();
26 //        } catch (IOException e) {
27 //            // TODO Auto-generated catch block
28 //            e.printStackTrace();
29 //        } finally{
30 //            if(w != null){
31 //                try {
32 //                    w.close();
33 //                } catch (IOException e) {
34 //                    // TODO Auto-generated catch block
35 //                    e.printStackTrace();
36 //                }
37 //            }
38 //        }
39
40
41         Reader r = null;
42         try {
43             String result = "";
44             r = new FileReader("poem.txt");
45             char[] c = new char[10];
46             int length = 0;
47             while((length = r.read(c)) != -1){
48                 String str = new String(c, 0, length);
49                 result += str;
50             }
51             System.out.println(result);
52
53         } catch (FileNotFoundException e) {
54             // TODO Auto-generated catch block
55             e.printStackTrace();
56         } catch (IOException e) {
57             // TODO Auto-generated catch block
58             e.printStackTrace();
59         }finally{
60             if(r != null){
61                 try {
62                     r.close();
63                 } catch (IOException e) {
64                     // TODO Auto-generated catch block
65                     e.printStackTrace();
66                 }
67             }
68         }
69     }
70 }
时间: 2024-08-17 05:05:56

java数据流的相关文章

Java数据流之File

@Test    public  void fileTest() {        //创建File 对象        File file=new File("hell.txt");        //获取文件名        System.out.println(file.getName());        //访问文件的绝对路径        System.out.println(file.getAbsolutePath());        //为文件对象重命名      

java 数据流的处理

字节流类 功能简单介绍 DataInputStream 包含了读取Java标准数据类型的输入流 DataOutputStream 包含了写Java标准数据类型的输出流 ByteArrayInputStream 从字节数组读取的输入流 ByteArrayOutputStream 写入字节数组的输出流 FileInputStream 从文件读入的输入流 FileOutputStream 写入文件的输出流 PrintStream 包含最常见的Print()和Println()的输出流 Pushback

java 数据流DataOutputStream和DataInputstream

java流操作类的认识和总结 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2pjMjExMzIy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 应用实例 import java.io.*; public class DataStreamDemo { public static void main(String[] args) { t

Java数据流格式转换

1 字节流InputStream                  ->FileInputStreamOutputStream                 ->FileOutputStream 2 . 字符流Reader -> BufferedReader     -> LineNumberReader        -> InputStreamReader  -> FileReader Writer -> BufferedWriter       ->

java数据流的应用I/O

File 类:用于描述文件系统中的一个文件或目录(文件夹). File类的功能:我们通过File可以获取多文件或目录的名字,大小,系哦啊该日期等信息,单不能对文件的内容进行访问. File.separator常量,用于解决操作系统间目录分隔符的差异:如:window下:.\XXX.txt:linux下:./XXX.txt; File类常用方法: String getName() 获取文件或目录的名字:Long length() 获取文件的大小:long getPath()获取文件或目录的路径,以

Java数据流的一般操作规律总结

流的操作规律: 1,明确源和目的. 数据源:就是需要读取,可以使用两个体系:InputStream.Reader: 数据汇:就是需要写入,可以使用两个体系:OutputStream.Writer: 2,操作的数据是否是纯文本数据? 如果是:数据源:Reader 数据汇:Writer 如果不是:数据源:InputStream 数据汇:OutputStream 3,虽然确定了一个体系,但是该体系中有太多的对象,到底用哪个呢? 明确操作的数据设备. 数据源对应的设备:硬盘(File),内存(数组),键

JAVA基础——数据流

DataInputStream 类和DataOutputStream 类 在前面的学习中,我们知道数据流处理的数据都是指字节或字节数组,但实际上很多时候不是这样的,它需要数据流能直接读.写各种各样的java语言的基本数据类型.例如在一个文件中存放300个整数值,从中读取时,希望按int为基本单位进行读取,这样可以大大节省时间.这时就需要使用DataInputStream和DataOutputStream,DataInputStream和DataOutputStream不但支持父类InputStr

Java自学-I/O 数据流

Java 数据流DataInputStream ,DataOutputStream DataInputStream 数据输入流 DataOutputStream 数据输出流 步骤 1 : 直接进行字符串的读写 使用数据流的writeUTF()和readUTF() 可以进行数据的格式化顺序读写 如本例,通过DataOutputStream 向文件顺序写出 布尔值,整数和字符串. 然后再通过DataInputStream 顺序读入这些数据. 注: 要用DataInputStream 读取一个文件,这

Java学习笔记-7.Java IO流

一.输入/输出流 1.流:不同类型的输入.输出源    数据流:输入或输出的数据 Java数据流的所有接口和类都是在java.io包中定义的,因此应在程序开头加入 import java.io.* 2.流的分类: (1)从流的流动方向来看,可以将IO流分为输入流和输出流 输入流:数据信息从某个地方流向程序中 输出流:数据信息从程序中发送到某个目的地 (2)从流的数据处理单位来看,可以将IO流分为字节流和字符流 字节流:以字节方式处理的二进制数据 字符流:以字符方式处理的数据流(Java使用Uni