文件和文本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 I/0流-练习题目
下一篇: 那天晚上,我走进个小巷子....
推荐阅读