java中的输入输出流的四大基本类是什么
java.io常用四个基本类如下:
InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。
Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。
java的输入和输出为什么要那么复杂
Java的IO设计的确很复杂,很多朋友在使用时IO时被各种各样的流弄的晕头转向。
大致情况如下
以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流,
所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类Reader(字符输入流)的子类。
所有的输出流都是抽象类OutputStream(字节输出流)或者抽象类Writer(字符输出流)的子类
之所以IO那么复杂,是为了更好的应对各种场景,比如
BufferedWriter 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。由于继承了FilterInputStream,其可用于包装装饰其他流使它们提高效率,既采用了装饰设计模式。
InputStreamReader和OutputStreamWriter转换流,作为字符和字节的桥梁
对象操作流ObjectInputStream和ObjectOutputStream用于Java 对象的基本数据类型和图形读写。
用于操作数组ByteArrayInputStream,字符串StringWriter等流
区分技巧,下面分享下我找到的一份IO使用技巧总结
IO设计非常复杂不过其目标还是为了能更好的应对各种场景使用更适合的流提高效率。希望我的回答对你有所帮助。
java在控制台输入两个整数输出最大数
以下为代码:public static void main(String[] args) {Scanner scan =new Scanner(System.in);System.out.println("请输入两个整数:a, b"); int a = scan.nextInt();int b = scan.nextInt();if(a>b){System.out.println("最大值为:"+a);}else {System.out.println("最大值为:"+b);}}扩展资料: 在windows下编译java文件、执行:
1、先创建一个txt,更改为test.java。
2、编写代码,为输出为holloword。
3、找到cmd,并进行打开cmd。
4、编译java文件,输入命令为javactest.java。
5、如果没有报错,查看当前目录下是否有class文件产生。
6、执行class文件,在命令输入javatest,输出为holloword。