TEL:400-8793-956
当前位置:程序、服务器

在Java中使用PrintWriter和文件类

提问者: 近期获赞: 浏览人数: 发布时间:2021-02-05 09:52:33

 问:我要修改源代码,以将输出写入用户指定的文件,而不是控制台/键盘。我不确定如何执行此操作,将不胜感激。

 
我也收到以下错误...
 
Employee.java:65:解析} ^ 1错误时到达文件末尾
 
---- jGRASP楔子2:进程的退出代码为1。---- jGRASP:操作完成。
 
 Employee.java
导入 java.io.IOException ; 
进口 java.io.InputStreamReader ; 
进口 java.io.BufferedReader ; 
导入 java.io.PrintWriter
导入 java.io.file ; 
类 Employee 
private int id ; 私有字符串名称,名称; 私人浮动工资; public void getData ()抛出IOException { BufferedReader in = new BufferedReader (      
 
            新 的InputStreamReader (系统。在)); 
系统。出来。println (“-输入雇员数据-” ); 系统。出来。打印(“ ID?” );id =整数。parseInt函数(在。的readLine ()); 系统。出来。打印(“名称?” );名称= in 。readLine (); 系统。出         
 
          
        。打印(“名称:” );
名称= in 。readLine (); 系统。出来。打印(“薪水:” );工资=浮动工资。parseFloat (在。的readLine ()); 系统。出来。println (“ ------------------------” ); } public void showData (){系统。出来。println (          
        
        “ -------------------” ); 
系统。出来。println (“ ID:” + id ); 系统。出来。println (“ Name:” + name ); 系统。出来。println (“名称:” +名称);系统。出来。println (“薪水:” +薪水);} }        
        
 EmployeeRecords.java
class  EmployeeRecords 
public static void main (String args [])throws IOException { BufferedReader in ; 在=新的BufferedReader (新的InputStreamReader (系统。在)); 系统。出来。打印(“多少名员工?:” );最后INT ñ ; n =整数。parseInt (in 。          
 
          readLine ()); 
员工N [] =新员工[ n ];for (int i = 0 ; i < n ; i ++){ N [ i ] = new Employee (); } for (int i = 0 ; i < n ; i ++){系统。出来。println (“条目号” +(
 
             i + 1 )+ “ /” + n ); 
N [ i ]。getData (); }系统。出来。println (“ === OUTPUT ===” ); 系统。出来。println (“ -------------” ); 对于(int i = 0 ; i < n ; i ++){ N [ i ]。showData (); } }            
 
这又是代码。.我不知道为什么上面的格式不正确。
 
 Employee.java
导入 java.io.IOException ; 
进口 java.io.InputStreamReader ; 
进口 java.io.BufferedReader ; 
导入 java.io.PrintWriter
导入 java.io.file ; 
类 Employee 
private int id ; 私有字符串名称,名称; 私人浮动工资; public void getData ()抛出IOException { BufferedReader in = new BufferedReader (      
 
    
            新 的InputStreamReader (系统。在)); 
系统。出来。println (“-输入雇员数据-” ); 系统。出来。打印(“ ID?” );id =整数。parseInt函数(在。的readLine ()); 系统。出来。打印(“名称?” );名称= in 。readLine (); 系统。出         
 
          
        。打印(“名称:” );
名称= in 。readLine (); 系统。出来。打印(“薪水:” );工资=浮动工资。parseFloat (在。的readLine ()); 系统。出来。println (“ ------------------------” ); } public void showData (){系统。出来。println (          
 
    
        “ -------------------” ); 
系统。出来。println (“ ID:” + id ); 系统。出来。println (“ Name:” + name ); 系统。出来。println (“名称:” +名称);系统。出来。println (“薪水:” +薪水);} }        
 
 
 EmployeeRecords.java
class  EmployeeRecords 
public static void main (String args [])throws IOException { BufferedReader in ; 在=新的BufferedReader (新的InputStreamReader (系统。在)); 系统。出来。打印(“多少名员工?:” );最后INT ñ ; n =整数。parseInt (in 。          
 
          readLine ()); 
员工N [] =新员工[ n ];for (int i = 0 ; i < n ; i ++){ N [ i ] = new Employee (); } for (int i = 0 ; i < n ; i ++){系统。出来。println (“条目号” +(
   
             i + 1 )+ “ /” + n ); 
N [ i ]。getData (); }系统。出来。println (“ === OUTPUT ===” ); 系统。出来。println (“ ----------
 
 
答:请详细提供你的代码,现在代码正常的。
上一篇: 添加CSS,以允许所有图像填充其父元素
下一篇: 页脚背景颜色不会完全改变