Java IO

来源:互联网 发布:cms文章管理系统 编辑:程序博客网 时间:2024/06/11 01:09

1.读写文件

1.1 InputStream和OutputStream 来读写字符

InputStream的read()读取一个字节,会将输入当字符串对待,返回的是字符对应的ASCII码,为int型,如,当输入为123时,其将其视为“123",第一次读取'1',其ASCII码为49,故返回49.。InputStream和OutputStream都是抽象的,不可直接new其对象,文件子类为FileInputStream和FileOutputStream。

OutputStream的write(int b )写以整数低8位组成的一个字节所对于的字符。如write(97),写的其实是字符'a'。同时,write会存在缓存,故之后要有out.flush()来强制立即输出。

OutputStream.write(byre[] b)写一个字节数字的各个字节。


1.2 Scanner来读数值型数字

文件synthetic_control中存有600*60个浮点型数据,数据之间以一空格隔开.使用java.util.Scanner用例:import java.util.Scanner;import java.io.*;public class UserLogin{public static void main(String[] args){ try{           Scanner scanner=new Scanner(new FileInputStream ("synthetic_control.txt"));     while(scanner.hasNextDouble())     System.out.println(scanner.nextDouble());  }catch(FileNotFoundException e) {}}}
对于其他数值类型的也类似用法。
1.3 用

2.从控制台读写

2.1 使用System.in和System.out来读写字符

System.in.read()和System.out.write()读写一个字节,即其为一个字符的。同上的。

2.2  Scanner 来读数控制台值型数据

  

Scanner reader = new Scanner(System.in);while (reader.hasNextInt()){System.out.println(reader.nextInt());}
其他数值类型都有类似写法的。

3 使用输出流类PrintStream在文件或控制台中进行输出

4 待续


0 0
原创粉丝点击