2013-05-30 41 views
0
String name=null;  
public void firstUse(){ 

if(name!=null) 
{ 
    System.out.println("Hello "+name); 
}else 
    { 
     Scanner scan=new Scanner(); 
     System.out.println("Insert your name please:"); 
     String ins=scan.nextLine(); 
     setName(ins); 
} 
} 

我可以直接在代碼中保存一次嗎?是否可以更改字符串變量的值並永久保存此值而不將其保存在任何文件中以便下次重新啓動?

+4

這是一個非常不尋常的要求。我懷疑這不是你真正需要做的。也許你可以給我們一些關於*爲什麼*你認爲你需要這樣做的更多信息? –

+0

在問*可以在Java中做foo嗎?*問問自己*是否可以用我最熟練的語言做foo?* –

+0

你到底在問什麼?你的問題很不清楚。 – Aaron

回答

1

不,你不能直接在代碼中存儲它。代碼很可能是你沒有寫權限的地方。

有一個API在計算機上存儲的東西,而無需自己創建一個文件 - 這些信息幾乎肯定在的文件,但不是你必須管理或創建的文件。查看Preferences API;這很像在Windows註冊表中存儲某些內容(事實上,這是首選項代碼在Windows系統上的作用)。

但是,這是儘可能接近我聽到你想要的東西

+0

用於首選項API。 – wchargin

+0

我只需要知道它是否可行 – Kurohige

0

你不行。它不可能存儲在任何不在文件中的地方。你可以做的是將它存儲在jar文件中,這樣他們就不會看到它。

+0

這不是一個可行的解決方案敏感數據(如密碼或信用卡號碼),因爲有人可以*仍然*不需要太多工作就可以將信息從JAR文件中提取出來。 –

+0

他從來沒有說過這是私人信息。在這種情況下,他想要擁有一個名字。 –

+0

這不是私人信息?此外,這顯然不是OP的真實代碼的例子。 –

相關問題