一、题目描述
题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),
把这些数据存放在磁盘文件 “stud.txt “中。
二、解题思路
1、写学生键盘输入和成绩键盘输入,Scanner input1 = new Scanner(System.in);
2、把学生和成绩拼接成字符串
3、把字符串保存到硬盘文件 “stud.txt “中。
三、代码详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | public class Basics102 { public static void fileWriter(String str) { FileWriter fw = null ; try { fw = new FileWriter( "D:\stud.txt" , true ); //如["\stud.txt"]则表示在项目盘符的根目录建立文件,如项目在F盘,则在F盘根目录建立文件 //如["save\stud.txt"]则表示在当前项目文件夹里找到命名为[save]的文件夹,把文件新建在该文件夹内 System.out.println( "数据已成功写入" ); fw.write(str); fw.close(); } catch (Exception e) { //抛出一个运行时异常(直接停止掉程序) throw new RuntimeException( "运行时异常" ,e); } finally { try { //操作完要回收流 fw.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { int i,j,k= 1 ; String id[] = new String[ 5 ]; int score[] = new int [ 15 ]; String name[] = new String[ 5 ]; String str= null ; Scanner inputId = new Scanner(System.in); Scanner inputName = new Scanner(System.in); Scanner inputScore = new Scanner(System.in); for (i= 0 ;i |
解法二:引入Hutool
解题思路
1、写学生键盘输入和成绩键盘输入,Scanner input1 = new Scanner(System.in);
2、把学生和成绩拼接成字符串
3、把字符串保存到硬盘文件 “stud.txt “中。
在上一个解法的基础上,优化了第三步,使用
将String写入文件,UTF-8编码追加模式
FileUtil.appendUtf8String(str,”D:stud2.txt”);
代码详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class Basics102_2 { public static void main(String[] args) { int i,j,k= 1 ; String id[] = new String[ 5 ]; int score[] = new int [ 15 ]; String name[] = new String[ 5 ]; String str= null ; Scanner inputId = new Scanner(System.in); Scanner inputName = new Scanner(System.in); Scanner inputScore = new Scanner(System.in); for (i= 0 ;i |
到此这篇关于Java实现学生成绩输出到磁盘文件的方法详解的文章就介绍到这了,更多相关Java成绩输出到磁盘文件内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!