首页 > 代码库 > 输入输出流
输入输出流
一、实验目的:熟悉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){ } }}
输入输出流
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。