Java IO

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值