文件和文本I/O练习题(java实现)

题目描述

现有一个学生名单如下,其中学号和姓名之间用一个空格进行分割,使用PrintWriter写这些内容到d:\a.txt中
180596256 王婷
180562301 李伟
185632925 曹海燕
187561523 李雪珠
在硬盘上手工建立一个学生成绩单,存储位置 d:\b.txt
180596256 王婷 100
180562301 李伟 90
185632925 曹海燕 95
187561523 李雪珠 87
代码实现

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import java.io.*;
public class ReplaceText {
	public static String path = "D:\\Java\\";
	public static void main(String[] args)throws IOException{
				File  stu=new  File("d:\\a.txt");
				try{
				PrintWriter  write = new  PrintWriter("d:\\a.txt");
				write.println("180596256 王婷");
				write.println("180562301 李伟" );
				write.println("185632925 曹海燕");
				write.println("187561523 李雪珠");
			
				write.close();
				}catch(Exception e){
					System.out.println("Oh!NO");
				}
				String s = "d:\\a.txt";
				Scanner input = new Scanner(new File(s));
				while (input.hasNext()) {
				String s1 = input.nextLine();
				System.out.println(s1);
							}
				input.close();
				File  score=new  File("d:\\b.txt");
				try{
					PrintWriter  Write1 = new  PrintWriter(score);
					Write1.println("180596256 王婷 100");
				Write1.println("180562301 李伟 100" );
				Write1.println("185632925 曹海燕 100");
				Write1.println("187561523 李雪珠 100");

				}catch (Exception e){
					System.out.println("Oh!NO");	
				}
				 
					   Scanner c = new Scanner(stu);
						  while(c.hasNext()){
							   String num = c.next();
							   String name = c.next();
							   String filename = "学号"+num+"姓名"+name;
							   File f1 = new File(path +filename);
							   if(!f1.exists()){
							   f1.mkdirs();}
							   File f2 = new File(f1,"first.txt");
							   if(!f2.exists()){
							   f2.createNewFile();}
							   PrintWriter output  = new PrintWriter(f2);
							   Scanner score1 = new Scanner(score);
							   while(score1.hasNext()){
								   String s1 = score1.nextLine();
								   output .println(s1);
							   }
							   score1.close();
							   output.close();
						  }
				   }
				}

题目描述

编写程序,在C盘创建文件homework.txt,随机产生100个0~100之间的整数,并用文本I/O将它写入文件。文件中整数由空格分开,从文件中读出数据并显示排序的数据。
代码实现

import java.util.*;
import java.io.*;
public class suijishu {
	public static void main(String[] args)throws Exception 	
		   	{ 
		   		 File file = new File("d:\\homework.txt");
		   		 if(!file.exists()){
		   			 file.createNewFile();
		   		 }
		   		 PrintWriter output = new PrintWriter(file);
		   		 for(int i=0;i<100;i++){
		   			  int a=(int)(Math.random()*100);
		   			 output.print(a);
		   			  output.print(" ");
		   		 }
		   		 output.close();
		   		String s = "D:\\homework.txt";
				Scanner input = new Scanner(new File(s));
				while (input.hasNext()) {
				String s1 = input.nextLine();
				System.out.println(s1);
							}
				input.close();
		   		 Scanner w = new Scanner(file);
		   		 int [] num = new int[100];
		   		 while(w.hasNext()){
		   			 for(int i = 0;i<100;i++){
		   				 num[i] = w.nextInt();
		   			 }
		   		 }
		   		 w.close();
		   		 Arrays.sort(num);
		   		 for(int i = 0;i<100;i++){
		   			 System.out.println(num[i]);
		   		 }
		   	}
		   }

感谢读者朋友们阅读,喜欢的朋友们可以关注一下哦!

你可能感兴趣的:(文件和文本I/O练习题(java实现))