簡體   English   中英

在Java程序中存儲字符串

[英]storing a string in a java program

我是Java新手,正在從事一個項目。

我想知道是否可以將字符串存儲在已編譯的Java程序中而不是文件中。.我已經可以使用JDBC查詢和訪問數據庫。

我希望有一個對於每個用戶唯一的特殊鍵,但是我不希望該鍵可供用戶訪問。而且,一旦重新啟動計算機,該字符串仍將被保存。 這有可能嗎? 我不確定這怎么可能。

感謝您的幫助!

通常(但並非總是),已編譯的Java程序以.jar(或.war或.ear)分發。 這些是壓縮的“歸檔”文件,其中包含Java類文件以及運行應用程序所需的其他內容。

.jar只是一個zip文件。 用戶可以使用Windows,Linux,Mac OS的內置功能將其解壓縮或閱讀其內容。 因此,盡管可以將數據寫入.jar,但用戶很容易訪問它,甚至可能易於解釋。

一個特殊的鑰匙? 好吧,最簡單的解決方案是創建一個偶數序列或奇數,這對於每個用戶而言都是不同的。

現在,要存儲數據,您可以將數據保存在數據庫或文本文件中,保存在文本文件中就像這樣

首先導入

import java.io.*;

這是用於創建數據並將其保存在文本文件中的代碼。

int userSpecialkey = 123;    

File f = new File("FileName.txt");

f.createNewFile();

BufferedWriter bw = new BufferedWriter(new FileWriter(f));

bw.write(userSpecialkey);

bw.close();

一個簡單的解決方案,對於加密數據,您可以將密碼字符串更改為char數組,然后為每個索引添加一些值

String name = "shady";
String password = "OnePunchMan";

char[] encryptingPassword = password.toCharArray();


for(int i=0; i < encryptingPassword.length; i++){
     encryptingPassword[i] += '5';
}

這會將char更改為新的char,用於解密

for(int i=0; i < encryptingPassword.length; i++){
     encryptingPassword[i] -= '5';
}

`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM