Store Inhalt einer Datei in eine string-variable java
Ich bin mir nicht sicher, wie Sie speichern den Inhalt einer Datei in einen string nach dessen Inhalt gelesen.
Habe ich bereits geschafft zu Lesen, die im Inhalt der .txt
- Datei und drucken Sie dessen Inhalt aber ich bin nicht sicher, wie Sie zum speichern dieser Inhalte, wie Sie in eine String-variable in java.
Beispiel .txt
Inhalt: RANDOMSTRING
Code-Ausschnitt habe ich, liest den Inhalt der text Datei aber nicht speichern es in der Variablen "key":
{
FileReader file = new FileReader("C:/Users/John/Documents/key.txt");
BufferedReader reader = new BufferedReader(file);
String key = "";
String line = reader.readLine();
while (line != null) {
key += line;
line = reader.readLine();
}
System.out.println(key); //this prints contents of .txt file
}
// String key = " "; //should be able to reference the key and message here
// String message = "THIS IS A SECRET MESSAGE!"; //another string that is stored
//encrypt is a method call that uses the stored strings of "message" and "key"
String encryptedMsg = encrypt(message, key);
aber nicht speichern es in der Variablen "key" Was macht Sie so denken?
Als Luftkissenfahrzeug Voller Aale erwähnt in seiner Antwort, der code-Stil und die Formatierung ist sehr wichtig. Ich habe neu formatiert code in Ihre Frage für Sie sichtbar sein wird, nachdem es überprüft), aber tun Sie es bitte selbst beim nächsten mal. Wenn Sie möchten, dass andere bezahlen, die Ihre Zeit, um Ihnen zu helfen, sollten Sie zahlen Ihre Zeit, um eine gute Frage, so ist es einfacher für andere, Ihnen zu helfen.
Ein Schlüssel nicht aus text bestehen in der Regel aus. Wenn es ein key für eine klassische Chiffre, dann ist es in der Regel nicht erstrecken sich dabei über mehrere Zeilen.
Als Luftkissenfahrzeug Voller Aale erwähnt in seiner Antwort, der code-Stil und die Formatierung ist sehr wichtig. Ich habe neu formatiert code in Ihre Frage für Sie sichtbar sein wird, nachdem es überprüft), aber tun Sie es bitte selbst beim nächsten mal. Wenn Sie möchten, dass andere bezahlen, die Ihre Zeit, um Ihnen zu helfen, sollten Sie zahlen Ihre Zeit, um eine gute Frage, so ist es einfacher für andere, Ihnen zu helfen.
Ein Schlüssel nicht aus text bestehen in der Regel aus. Wenn es ein key für eine klassische Chiffre, dann ist es in der Regel nicht erstrecken sich dabei über mehrere Zeilen.
InformationsquelleAutor L.redir | 2015-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichert es die Daten fein in der key-variable (wenn Ihre Datei Auslesen-code korrekt arbeitet -- und dies ist einfach zu testen). Nein deine wirkliche problem ist eines des Gültigkeitsbereichs von Variablen. Der key-variable deklariert, in die geschweiften Klammern umschlossene block an der Spitze der code-block und ist nicht sichtbar, wo Sie versuchen, es zu benutzen. Versuchen Sie, erklärt die Schlüssel-variable vor der block von code, den Sie gezeigt haben, oder verwenden Sie es als ein Feld in Ihrer Klasse.
Lösung:
Ihre andere problem ist, dass deine code-Formatierung ist schrecklichen, und dies ist zum Teil verantwortlich für das problem oben. Wenn Sie formatieren Sie den code auch verwenden konsistente Einrückung Stil, so dass der code scheint einheitlich, würden Sie sehen, genau das, was blockieren Sie die zentrale variable wurde deklariert, und es wird offensichtlich, dass es nicht sichtbar sein wird, wo Sie es brauchen. Ich in der Regel vermeiden Sie die Verwendung von tabs zum Einrücken (forum-software, die oft nicht gut spielen mit tabs) und Gedankenstrich jeder code-block 4 Räume. Code, der in dem gleichen block eingerückt werden soll, die gleiche.
InformationsquelleAutor Hovercraft Full Of Eels