输入输出流

一、实验目的:
熟悉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){
        
          }        
     }
}

 

posted @ 2014-12-13 17:05  肉球  阅读(576)  评论(0编辑  收藏  举报