|
You last visited: Today at 05:40
Advertisement
[Java] .properties Wert auslesen -> immer true wird ausgegeben
Discussion on [Java] .properties Wert auslesen -> immer true wird ausgegeben within the General Coding forum part of the Coders Den category.
02/22/2012, 16:41
|
#1
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
[Java] .properties Wert auslesen -> immer true wird ausgegeben
Code:
public class BuyMinecraft extends Thread {
public static final String CONFIG_FILE = "server.properties";
public boolean onlineMode;
public void onlinemode()
{
System.out.println("Erkenne Online-Mode");
try {
Properties props = new Properties();
props.load(new FileReader(CONFIG_FILE));
onlineMode = props.getProperty("online-mode", "false") != null;
} catch (IOException ex) {
System.err.println("No server.properties file detected.");
}
if(!onlineMode)
{
System.out.println("Server is running in online-mode="+onlineMode+"! Change this!");
System.exit( -1 );
}
if(onlineMode)
{
System.out.println("Server is running in online-mode="+onlineMode+"!");
}
System.out.println("Erkenne Online-Mode abgeschlossen");
}
}
Mein Problem ist, dass immer nur als resultat true rauskommt
sieht jemand eine lösung dafür?
Imports sind:
Code:
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
schonmal n danke im vorraus
|
|
|
02/22/2012, 17:01
|
#2
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Code:
onlineMode = props.getProperty("online-mode", "false") != null;
Du setzt onlineMode immer den Wert den die Bedingung hat.
Um es zu verdeutlichen:
Code:
onlineMode = (props.getProperty("online-mode", "false") != null);
Probier einfach nur
Code:
onlineMode = props.getProperty("online-mode", "false");
|
|
|
02/22/2012, 17:05
|
#3
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
Type mismatch: cannot convert from String to boolean
2 schnelle Lösungen:
Statt Boolean -> String
Setze '!= null' ein
ich teste mal die methode mit String
€dit: String methode lässt der garnicht zu...
jemand ne andere methode?
wenn ich '!= null' einsetzte bin ich ja wieder am gleichen punkt mit dem Problem
|
|
|
02/22/2012, 17:12
|
#4
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Code:
onlineMode = props.getProperty("online-mode", "false") == "true";
?
|
|
|
02/22/2012, 17:16
|
#5
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
jetzt ist das problem anders herum
jetzt erkennt der nur noch
false
|
|
|
02/22/2012, 17:17
|
#6
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Dann poste mal die "server.properties".
|
|
|
02/22/2012, 17:19
|
#7
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
Code:
#Minecraft server properties
#Tue Feb 21 14:30:31 CET 2012
allow-nether=true
level-name=world
enable-query=false
allow-flight=false
server-port=25565
level-type=DEFAULT
enable-rcon=false
level-seed=
server-ip=
spawn-npcs=true
white-list=false
spawn-animals=true
online-mode=true
pvp=true
difficulty=1
gamemode=0
max-players=20
spawn-monsters=true
generate-structures=true
view-distance=10
motd=A Minecraft Server
ja es geht um ein Minecraft Plugin
will nur den wert online-mode auslesen
|
|
|
02/22/2012, 17:23
|
#8
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Kann man in java denn zwei Strings mit == vergleichen?
|
|
|
02/22/2012, 17:24
|
#9
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
jop
wenn != [ungleichheit] geht dann geht auch == [gleichheit]
€dit:
hilft dir das weiter?
Code:
getProperty
public String getProperty(String key,
String defaultValue)
Searches for the property with the specified key in this property list. If the key is not found in this property list, the default property list, and its defaults, recursively, are then checked. The method returns the default value argument if the property is not found.
Parameters:
key - the hashtable key.
defaultValue - a default value.
Returns:
the value in this property list with the specified key value.
See Also:
setProperty(java.lang.String, java.lang.String), defaults
|
|
|
02/22/2012, 17:50
|
#10
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Geht es mit...
Code:
onlineMode = props.getProperty("online-mode") != null;
Quote:
Originally Posted by jacky919
Code:
onlineMode = props.getProperty("online-mode", "false") == "true";
?
|
Wenn schon so, dann
Code:
onlineMode = props.getProperty("online-mode", "false") != "false";
|
|
|
02/22/2012, 17:53
|
#11
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
dann ist es wieder immer
true
€dit das hier muss ich noch testen
Code:
onlineMode = props.getProperty("online-mode", "false") != "false";
€dit²: beides ist resultat immer true
|
|
|
02/22/2012, 17:56
|
#12
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Quote:
Originally Posted by Metin2Spieler97
Wenn schon so, dann
Code:
onlineMode = props.getProperty("online-mode", "false") != "false";
|
Wo ist der Unterschied?
|
|
|
02/22/2012, 17:56
|
#13
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Quote:
Originally Posted by jacky919
Wo ist der Unterschied?
|
Sorry, hab mich verlesen. :s
Deines scheint doch am logischsten zu sein.
|
|
|
02/22/2012, 18:00
|
#14
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,191
Received Thanks: 177
|
mit
Code:
onlineMode = props.getProperty("online-mode") == "true";
ist es wieder false immer
€dit: glaube alle möglichkeiten haben wir durch
|
|
|
02/22/2012, 18:03
|
#15
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Dann gib mal aus, was dein getProperty überhaupt returnt. Anscheinend liegt es daran, dass der String nicht richtig ausgelesen wird.
|
|
|
 |
|
Similar Threads
|
[Java] Namen oä aus TextFeld auslesen.
01/15/2012 - General Coding - 7 Replies
Hi also ich hab mir nen GUI erstellt mit nem Textfeld also Nicht so nen großes sonderen so eins mit einer Zeile.
Und möchte da den Namen raus speichern um ihn nachher wiederzugeben.
Hab schon Youtube geguckt und Google aber hab nix gefunden
MFG Resurrection
|
Java: Arrays auslesen, speichern und vergleichen?!
09/30/2011 - General Coding - 22 Replies
Hey E*pvpers.
Ich besuche seid Anfang dieses Schuljahres jetzt den InfoLk.
Wir programmieren und werden auch weiterhin vorerst, in Java programmieren und benutzen den Compiler BlueJ wobei das ja eher nebensächlich ist.
Nun zu meinem Problem.
Wir sind angefangen an einem Projekt "Schule" zu arbeiten.
|
Java: gui / auslesen -> nutzen frage
09/30/2011 - General Coding - 3 Replies
Ich habe eine kleine verständniss Frage, zum Umgang mit einer GUI in Java
(JavaEditor)
Vorweg, ist es das erstemal, dass ich eine GUI benutze.
Also:
ich habe 2 TextFelder und 1 Label.
Ich habe jetz vorgehabt den Inhalt des Labels mit den Inhalt eines TextFeldes zu multiplizieren und die lösung im anderen TextFeld auszugeben..
|
[C++] Text wird falsch ausgegeben
07/07/2011 - C/C++ - 2 Replies
Hi,
ich habe diesen char definiert.
char* test;
Und in dieser Funktion wird ihr ein Wert zugewiesen:
void GetPath(int fileNum)
{
|
[Frage] Vb.Net wert auslesen
06/15/2010 - .NET Languages - 15 Replies
Hallo Elitepvpers
Ich habe in cheat engine in einem Spiel (windows vista games : inkball) den Wert 0009EDCC gefunden! Das ist die Punkte angabe. Jetzt wollte ich fragen, wie man
1.Diese ausliest, also das ein Label das anzeigt
2.Diesen mit der textbox ändern kann
Ich habe mir schon das Tut' von guideman angeguckt, aber bekomme bei p folgenden fehler :
|
All times are GMT +1. The time now is 05:41.
|
|