Java-输入输出】的更多相关文章

学习JAVA  输入输出篇 java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner.实例程序:一,利用 Scanner 实现从键盘读入integer或float 型数据 import java.util.*; public class test { public static void main(String args[]) { Scanner in=new Scanner(System.in); //使用Scann…
无论使用哪一种编程语言,输入输出都是我们首当其冲的,因此简单整理了 一下关于Java输入输出知识点,还有些内容摘自其它博客,忘见谅. 第一部分,让我们看一下Java的输出 public class Main{ public static void main(String[] args){ System.out.println("hello_!"); System.out.print("My name is, "); System.out.print("Su…
本文转自:ACM之Java输入输出 一.Java之ACM注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非常之垃圾 3. 有些OJ上的题目会直接将OI上的题目拷贝过来,所以即便是题目中有输入和输出文件,可能也不需要,因为在OJ系统中一般是采用标准输入输出,不需要文件 4. 在有多行数据输入的情况下,一般这样处理, static Scanner in = new Sca…
在Java中,通过java.io包提供的类来表示流,基本的输入输出流为InputStream和OutputStream.从这两个基本的输入输出流派生出面向特定处理的流,如缓冲区读写流.文件读写流等. 1  InputStream类 InputStream是抽象类,代表字节输入流的所有类的超类.这个类本身不能使用,只能通过继承它的具体类完成某些操作.它的常用方法如下: public int available() throws IOException                        …
/*********************输入输出*******************/   //输入字符串 不包括最后的换行符'\n'     import java.io.BufferedReader;      import java.io.IOException;      //输入字符一个char    import java.io.InputStreamReader;      // 同scanf用法 特点略    import java.util.Scanner;      p…
1. import java.io.*;//写进文档,然后又在显示器显示出来.public class fileinputstream{public static void main(String[] args) throws IOException {DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.txt"));//定义要保存的数据数组.double[] prices = { 19.99,…
头文件: import java.io.*; 定义: BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); PrintWriter out = new PrintWriter(System.out); 输入输出: a = new Integer(in.readLine()); out.println("Hello!");…
转载自:http://blog.csdn.net/Chen_Tongsheng/article/details/53354169 一.注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误 3. 有些OJ上的题目会直接将OI上的题目拷贝过来,所以即便是题目中有输入和输出文件,可能也不需要,因为在OJ系统中一般是采用标准输入输出,不需要文件 4. 在有多行数据输入的情况下,一般按以下代码示例处理: impo…
Eclipse安装 IDE:Integrated Development Environment,集成开发环境.好比是全自动洗衣机. 此处使用[eclipse-jee-4.6-neon-3-win32-x86_64] 下载链接:https://pan.baidu.com/s/1cWaMEneT4F2JDPOxu1tSAw 打开Eclipse 建工程: File → New → Java Project (如果找不到Java Project,就点击Project-,弹出窗口中第一项就是Java P…
对象序列化 对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象.对象序列化机制允许把内存中的 Java 对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另1个网络节点.其他程序一旦获得了这种二进制流(无论是从磁盘中获取的,还是通过网络获取的) ,都可以将这种二进制流恢复成原来的 Java 对象 如何来使用对象序列化? 前提: 首先,一个类要被序列化,那么它必须实现如下两个接口之一: Serializable Extemalizab…
RandomAccessFile的介绍: RandomAccessFile是Java输入输出流体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据.与普通的输入/输出流不同的是,RandomAccessFile 支持"随机访问"的方式,程序可以直接跳转到文件的任意地方来读写数据. 这个类有两个构造器: RandomAccessFile​(File file, String mode) 创建随机访问文件流,以便从File参数指定的…
Java的标准输入输出分别通过System.in和System.out来代表的,在默认情况下它分别代表键盘和显示器,当程序通过System.in来获取输入时,实际上是从键盘读取输入 当程序试图通过 System.out 执行输出时,程序总是输出到屏幕:   从System类的源码可以看出in;out;err这几个常量 的类型 重定向标准输出到文件:System.setOut(printStream); import java.io.FileNotFoundException; import ja…
编码和其产生的问题: 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字.英文.标点符号.汉字等字符是二进制数转换之后的结果. 按照某种规则,将字符存储到计算机中,称为编码 .反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 . 比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号.反之,按照A规则存储,再按照B规则解析,就会导致乱码现象. 字符集和编码的关系参考:https://www.cnblogs.com/zhangmingda/p/903…
什么是缓冲流: 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率. 图解: 1.字节缓冲流BufferedInputStream:BufferedOutputStream: public BufferedInputStream(InputStream in) :创建一个 新的缓冲输入流. public BufferedOutputStream(OutputStream out) : 创建一个新的缓冲输出流. 案例对比:…
为什么要使用字符流 当使用字节流读取文本文件时,可能会有一个小问题.就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储.所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件.   Writer Writer抽象类是表示用于写出字符流的所有类的超类,将指定的字符信息写出到目的地.它定义了字节输出流的基本共性功能方法. void write(int c) 写入单个字符. void write(char[] cbuf) 写入字符数组. abstra…
什么是IO: 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么数据都是在哪些设备上的呢?键盘.内存.硬盘.外接设备等等. 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出 output ,即流向内存是输入流,流出内存的输出流.   IO分类: 根据数据的流向分为:输入流和输出流. 输入流 :把数据从 其他设备 上读取到…
Scaner类,使用获取键盘输入. public boolean DemoTest(){ Scanner input = new Scanner(System.in); System.out.print("请输入学生姓名"); String name = input.next(); int score = 0; double sum =0; double average = 0; for(int i =0; i<5 ;i++){ System.out.print("请输…
package hellohe; import java.util.Scanner; /** * * @author Administrator *1.导入java.util.scanner; *2.创建scanner对象 */ public class hellohe { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("请输入考试成绩信息:"…
  基础练习 回形取数   时间限制:1.0s   内存限制:512.0MB        问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m行每行n个整数,表示这个矩阵. 输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果.数之间用一个空格分隔,行末不要有多余的空格. 样例输入 3 31 2 34 5 67 8 9 样例输出 1 4…
输入输出分类     输入流,相对计算机来说是输入的,例如鼠标键盘操作,设备给计算机的信息     输出流,相对计算机来说是输出的,例如屏幕显示,计算机给设备的信息.   具体分类     基本流,InputStream类和OutputStream类,得到流的长度等     系统输入输出对象,静态的直接用system.out,system.in,显示文字等     FileInputStream类,打开读取文件     FileOutputStream类,写文件.     File类,代表文件和…
描述 求两个整数之和. 输入 输入数据只包括两个整数A和B. 输出 两个整数的和. 样例输入 1 2 样例输出 3 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(),b=sc.nextInt(); System.out.println(a+b); } } 输入只有一组…
7.从键盘输入 从键盘输入一行字符,并显示到屏幕上. package io; import java.io.*; public class ReadAndWrite { public static void main(String[] args) { InputStreamReader isr=new InputStreamReader(System.in); OutputStreamWriter osr=new OutputStreamWriter(System.out); int ch; t…
1.保存用户输入到文件 从键盘读入一行字符,写到文件output.txt中去. package io; import java.io.*; public class MyFileOutput { public static void main(String[] args) { FileInputStream fin; FileOutputStream fout; int ch; try { fin=new FileInputStream(FileDescriptor.in); fout=new…
一.java的I/O流 1. 输入流(字节流和字符流,字节流操作的数据单元是8位的字节,字符流操作的是16位的字符)(InputStream 和Reader作为基类) 2.输出流(字节流和字符流,字节流操作的数据单元是8位的字节,字符流操作的是16位的字符)(outputStream和Writer作为基类) 划分输入流和输出流是从内存角度考虑划分.如:数据从服务器通过网络流向客户端,server端的内存将数据输出到网络(用输出流),client将网络中的数据输入内存(用输入流). 创建字节输入流…
一.简介 前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector.在更早的文章中,我简述了几种 IO 模型.如果大家看过之前的文章,并动手写过代码的话.再看 Java 的选择器大概就会知道它是什么了,以及怎么用了.选择器是 Java 多路复用模型的一个实现,可以同时监控多个非阻塞套接字通道.示意图大致如下: 如果大家了解过多路复用模型,那应该也会知道几种复用模型的实现.比如 select,poll 以及 Linux 下的 epoll 和 BSD 下的…
一.简介 前面一篇文章讲了文件通道,本文继续来说说另一种类型的通道 – 套接字通道.在展开说明之前,咱们先来聊聊套接字的由来.套接字即 socket,最早由伯克利大学的研究人员开发,所以经常被称为Berkeley sockets.UNIX 4.2BSD 内核版本中加入了 socket 的实现,此后,很多操作系统都提供了自己的 socket 接口实现.通过 socket 接口,我们就可以与不同地址的计算机实现通信. 如果大家使用过 Unix/Linux 系统下的 socket 接口,那么对 soc…
一.简介 通道是 Java NIO 的核心内容之一,在使用上,通道需和缓存类(ByteBuffer)配合完成读写等操作.与传统的流式 IO 中数据单向流动不同,通道中的数据可以双向流动.通道既可以读,也可以写. Java NIO 出现在 JDK 1.4 中,由于 NIO 效率高于传统的 IO,所以 Sun 公司从底层对传统 IO 的实现进行了修改.修改的方式就是在保证兼容性的情况下,使用 NIO 重构 IO 的方法实现,无形中提高了传统 IO 的效率. 所有的 NIO 操作始于通道,通道是数据来…
一.简介 java NIO相关类在jdk1.4被引入,用于提高I/O的效率.java NIO包含很多东西,但核心的东西不外乎Buffer.channel和selector.本文先来看Buffer的实现. 二.继承体系 Buffer 的继承类比较多,用于存储各种类型的数据.包括 ByteBuffer.CharBuffer.IntBuffer.FloatBuffer 等等.这其中,ByteBuffer 最为常用.所以接下来将会主要分析 ByteBuffer 的实现.Buffer 的继承体系图如下:…
Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区别: 读写单位不同:字节流以字节…
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileR_W { public static void main(String[] args) throws IOException { //创建输入流输出流 FileInputStream fis = new…