2017-04-05 30 views
0

我是新來的編碼,並有一個問題如何解決此代碼實際使用用戶輸入作爲創建文件的新名稱。 正如你看到的,我要的字符串「文件名」在格式化 使用如何使用掃描儀輸入作爲文件名使用格式化類

import java.util.Formatter; 
import java.util.Scanner; 
public class FileCreator { 
    public static void main(String [] args) { 
     Scanner Question1=new Scanner(System.in); 
     System.out.println("What should be your file's name?"); 
     String Filename=Question1.nextLine(); 
     try { 
      Formatter f=new Formatter("xxPath\\Filename");   
      f.format("%s %s","file","created"); 
      System.out.println("Succes");    
      f.close(); 
     }catch (Exception e) { 
      System.out.println("Error"); 
     }  
    }} 

(如輸入「將example.txt」這應該是在格式化爲文件名的構造函數中使用)在此先感謝

回答

4

使用變量,而不是一個固定的字符串:

Formatter f=new Formatter("xxPath\\"+Filename);   

BTW:瞭解Java的命名約定。變量名稱應以小寫字母開頭。

+0

感謝您的快速響應,我改變了它,但我得到錯誤「字符串文字沒有正確地用雙引號關閉」。那怎麼樣,如果我嘗試使用這個變量? String filename = Question1.nextLine(); 嘗試{ \t Formatter f = new Formatter(「D:\\ Code \\」+ filename「); –

+0

@LeonJasper刪除雙引號:'」);' – Jens

+0

精彩,非常感謝! –