欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-06 12:31:19
...

题目描述

现有一个学生名单如下,其中学号和姓名之间用一个空格进行分割,使用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]);
		   		 }
		   	}
		   }

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

相关标签: java