首页 > 代码库 > 输入输出流

输入输出流

一、实验目的:熟悉Java的文件读写机制,练习输入输出流的使用。二、实验内容:1、键盘输入10个整数,从小到大进行排序。2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。三、实验要求:1. 通过实验掌握文件输入输出流的使用方法;2. 程序必须能够从键盘接收字符串并保存在文件中;3. 程序必须能够读出文件内容显示在屏幕上;4. 写出实验报告。四、实验步骤:1.(第1题)接收键盘输入字符串,再转化整数;2. (第2、3题)编写主方法main(),其中实现接收键盘输入功能、文件操作功能和文件内容输出功能;3. 调试运行程序,观察输出结果。
package 输入输出流;import java.util.Arrays;import java.util.Scanner;public class Str {    public static void main(String[] args) {        // TODO Auto-generated method stub        int [] num = new int[10];        System.out.println("请输入10个数字");        Scanner buf=new Scanner (System.in);        for(int i = 0; i < num.length; i++){                num[i] = buf.nextInt();        }        Arrays.sort(num);        for(int i : num){            System.out.print(i + ", ");         }                        }}

2

package 输入输出流;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileStr {    public static void main(String[] args) throws IOException {        // TODO Auto-generated method stub        System.out.println("请输入一串字符");        byte [] outStr = new byte[100];                                                    File myfile = new File("input.txt");        int bytes = System.in.read(outStr, 0, 100);        FileOutputStream out = new FileOutputStream(myfile);        out.write(outStr, 0 , bytes);                byte [] inStr = new byte[bytes];        FileInputStream in = new FileInputStream(myfile);        in.read(inStr);        String str = new String(inStr);        System.out.println(str);         }}

3

package 输入输出流;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class ReadLine {    public static void main(String[] args) {        // TODO Auto-generated method stub        try{            FileInputStream readFile = new FileInputStream("read.txt");        //  FileInputStream readFile = new FileInputStream("c:\\7\\1.txt");            byte[ ]  buffer = new byte[2048];            int  byteLength = readFile.read(buffer , 0 , 2048);            String  str = new String(buffer , 0 , byteLength);            System.out.println(str);            readFile.close( );                                    FileOutputStream writeFile = new FileOutputStream("output2.txt");            byte[ ] bytes = str.getBytes( );             writeFile.write(bytes);            //writeFile.write(bytes,0,s.length());    */           writeFile.close( );                     }catch(IOException ex){                  }             }}

 

输入输出流