Java面向对象编程:输入输出语句

IO流(IO stream):数据在外部和内存之间的流动。

程序运行过程中,使用的都是内存,处理数据都需要将数据加载到内存中处理。

输入流(Input Stream):数据从外部流入内存,即读取;

输出流(Input Stream):数据从内存流出外部,即写入。

数据来源于外部,具体有:

- 控制台,通过键盘输入

- 软件的界面上,通过键盘输入

- 文件输入,从磁盘中读取

- 网络输入

本文主要介绍与控制台及文件有关的部分操作。

1、控制台输入

在java中使用Scanner类进行控制台的输入操作。

先创建Scanner对象sc,再调用sc的一系列方法,例如nextline()、nextint()等。

运行下列程序:

import java.util.Scanner;

public class IOTest{
    public static void main(String[] args){
        // 控制台输入
        Scanner sc = new Scanner(System.in);
        // sc 的函数
        System.out.println ("请输入姓名:");
        String name = sc.nextLine ();
        System.out.println ("请输入密码:");
        String pwd = sc.nextLine ();
        System.out.println ("您的账号密码是:");
        System.out.println ("name:" + name + "\npwd:" + pwd);// 转义
    }
}

运行结果:

请输入姓名:
admin
请输入密码:
123456
您的账号密码是:
name:admin
pwd:123456

关于Scanner类的更多用法,可以在JDK API文档中查询。

2、文件读取和写入

在java中使用FileReader类和BufferedReader类提取文件内容并返回字符串。使用FileWriter类写入文件。

package com.ly1117;

import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;

public class IOTest{
    public static void main(String[] args){
        try {
            String file1 = ""; 
            // 将文件路径 给到 FileReader
            FileReader reader = new FileReader(file1);
            // buffered 缓冲 将reader 存入缓冲对象中
            BufferedReader br = new BufferedReader(reader);
            // 全部读取
            ArrayList<String> infoList = new ArrayList<>();
            while(true){
                String tempStr = br.readLine ();
                if(tempStr == null){
                    break;
                }
                infoList.add (tempStr);
                System.out.println (tempStr);
            }

            for(int i = 0; i < infoList.size (); i+=2){
                // 单行读取
                String name = infoList.get (i);
                String pwd = infoList.get (i + 1);
                System.out.println ("name:" + name + "\npwd:" + pwd);
            }

            reader.close ();
            br.close();

            String file2 = ""; 

            // 写入文件中用的
            FileWriter fw = new FileWriter(file2);

        } catch (FileNotFoundException e) {
            throw new RuntimeException (e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值