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 待续