JAVA开发系列之:输入/输出与反射

一:字节流读写app

//字节流读写
InputStream is = new FileInputStream("D:\\warn.log");
int read;
while((read=is.read())!=-1) {
        System.out.print((char)read);
}
is.close();
            
OutputStream os = new FileOutputStream("D:\\warn.log",true);
String res = "hello word";
os.write(res.getBytes());
os.flush();
os.close();对象

二:字符流读写get

//字符流读写
Reader reader = new FileReader("D:\\\\warn.log");
BufferedReader br = new BufferedReader(reader);
        String line = null;
        while((line=br.readLine())!=null) {
                System.out.println(line);
            }
        br.close();
        reader.close();
            
Writer writer = new FileWriter("D:\\\\warn.log");
BufferedWriter bw = new BufferedWriter(writer);
        bw.write("hello wang!!");
        bw.flush();
        writer.flush();
        bw.close();
        writer.close();it

三:字节流与字符流转换class

//字节流与字符流的转换
            InputStream is = new FileInputStream("D:\\warn.log");
            InputStreamReader bis = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(bis);
            String line = null;
            while((line=br.readLine())!=null) {
                System.out.println(line);
            }
            br.close();
            bis.close();
            is.close();
            
            OutputStream os = new FileOutputStream("D:\\warn.log",true);
            OutputStreamWriter ow = new OutputStreamWriter(os);
            BufferedWriter bw = new BufferedWriter(ow);
            bw.write("你好世界!");
            bw.flush();
            ow.flush();
            os.flush();
            bw.close();
            ow.close();
            os.close();序列化

四:JAVA序列化反射

//JAVA序列化与反序列化
            OutputStream os = new FileOutputStream("D:\\warn.log");
            ObjectOutputStream oos = new ObjectOutputStream(os);
            Apple apple = new Apple(2.5);
            oos.writeObject(apple);
            oos.flush();
            os.flush();
            oos.close();
            os.close();
            
            InputStream is = new FileInputStream("D:\\warn.log");
            ObjectInputStream ois = new ObjectInputStream(is);
            Apple a = (Apple)ois.readObject();
            System.out.println(a.getWeight());
            ois.close();
            is.close();方法

五:JAVA反射demo

//获得class对象
            Apple apple = new Apple();
            Class cls1 = apple.getClass();
            Class cls2 = com.infosys.demo.vo.Apple.class;
            Class cls3 = Class.forName("com.infosys.demo.vo.Apple");
            //获得全部的属性
            Field[] fields = cls3.getDeclaredFields();
            for(Field f:fields) {
                System.out.println(f.getName());
                System.out.println(f.getType());
            }
            //获得当前类的普通方法
            Method[] methods1 = cls3.getDeclaredMethods();
            for(Method m:methods1) {
                System.out.println(m.getName());
                System.out.println(m.getGenericReturnType());
                System.out.println(Arrays.toString(m.getGenericParameterTypes()));
            }
            //获得构造方法
            Constructor[] methods2 = cls3.getDeclaredConstructors();
            System.out.println(Arrays.toString(methods2));word

相关文章
相关标签/搜索