美文网首页
java流,文件,IO基础操作

java流,文件,IO基础操作

作者: 习惯了千姿百态 | 来源:发表于2017-10-11 20:33 被阅读0次

1.从控制台读入字符,字符串

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

public class stream {
    public static void main(String args[]) throws IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("please input the characters until you input the 'q':");
        char c;
        //读字符,直到输入q 结束
        c=(char)br.read();
        while(c!='q')
        {
            System.out.println(c);
            c=(char)br.read();
        }
        //读字符串(方法1)
        Scanner sc=new Scanner(System.in);
        for(int i=0;i<3;i++)
        {
            String str=sc.next();
            System.out.println(str);
        }

      //读字符串(方法2)
        String str=null;
       while(str!="end")
       {
           str=br.readLine();
           System.out.println(str);
       }
    }
}

2.读文件,写文件
file.txt文件中读取数据,然后存放到dest.txt文件中。并获取这些数据。

file.txt

代码如下:

import java.io.*;
import java.util.Iterator;
import java.util.Vector;

public class stream1 {
    public static void  main(String args[]) throws FileNotFoundException,IOException{
        File file=new File("file.txt");//建立file.txt文件
        File dest=new File("dest.txt");//建立dest.txt文件

        BufferedReader br=new BufferedReader(new FileReader(file));
        BufferedWriter bw = new BufferedWriter(new FileWriter(dest,false));
        //false是表示不从之前的文件末尾继续写,是覆盖原文件的
         //true是指在dest.txt文件末尾接着写

        String str=br.readLine();//读file的每一行
        Vector<double []> v=new Vector<>();//建立向量v用来存储数据

        while(str!=null)
        {
            bw.write(str);//从file中读取的每一行写入dest中
            bw.write("\r\n");//每一行结束后进行换行
            String [] arrStr=str.split(" ");
            //因为一行有2个数据以空格隔开,那么可以用split函数进行分割,
             //存放在 arrStr数组中
            double [] d=new double[2];
            for(int i=0;i<2;i++)
            {
                d[i]=Double.parseDouble(arrStr[i]);//将字符串转换成double型
            }
            v.add(d);//添加到向量v中
            str=br.readLine();//继续读下一行
        }

        bw.flush();
        br.close();
        bw.close();
      
        //输出向量v中的内容
        Iterator<double[]> it=v.iterator();
        while(it.hasNext())
        {
            double []temp=new double[2];
            temp=it.next();
            for(int i=0;i<2;i++)
            {
                System.out.print(temp[i]+" ");
            }
            System.out.println();
        }
    }
}

相关文章

  • java流,文件,IO基础操作

    1.从控制台读入字符,字符串 2.读文件,写文件从file.txt文件中读取数据,然后存放到dest.txt文件中...

  • java_io

    java.io.File类的使用IO原理及流的分类  |---文件流   操作对象是文件     FileInp...

  • 文件与流-1

    文件与流 持久化操作:(文件里、数据库里)Java.io 文件分隔符 目录操作 文件操作

  • Java----IO操作

    Java----IO流操作 1、基础操作 2、补充要点 2.1、文件的拆分与合并 2.2、对象的序列化输出输入:将...

  • Java IO 操作

    IO操作 Java对数据的操作都是通过流的方式,IO流用来处理设备之间的数据传输,文件上传和文件下载,Java用于...

  • IO流分类讲解

    1 IO流基础 javaIO就是输入输出体系,简单的理解就是java对于文件内存网络资源的操作,在java传统的I...

  • Java基础之IO流

    ##Java基础之IO流IO流常用几个类的关系如下: 字节流 字节输入流FileInputStream 读取文件用...

  • Java的IO流

    一、IO流概述 IO流:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,...

  • Java 学习笔记(14)—— 文件操作

    java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java....

  • java基础io流——OutputStream和InputStr

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用...

网友评论

      本文标题:java流,文件,IO基础操作

      本文链接:https://www.haomeiwen.com/subject/sqxgyxtx.html