Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将文件内容分配到变量中_Java_File_Variables - Fatal编程技术网

如何在Java中将文件内容分配到变量中

如何在Java中将文件内容分配到变量中,java,file,variables,Java,File,Variables,我有一个.txt文件,里面有各种变量(每个变量用一行分隔)。我需要读取.txt文件并将其分配给txt文件中相应的变量。 无需按相同顺序排列 input.txt int a=3; boolean b=true; String sr = "Hai"; 我试过的 int a; boolean b; String sr; String CurrentLine; br = new BufferedReader(new FileReader("C:\\input.txt")); while ((Curre

我有一个.txt文件,里面有各种变量(每个变量用一行分隔)。我需要读取.txt文件并将其分配给txt文件中相应的变量。 无需按相同顺序排列

input.txt

int a=3;
boolean b=true;
String sr = "Hai";
我试过的

int a;
boolean b;
String sr;
String CurrentLine;
br = new BufferedReader(new FileReader("C:\\input.txt"));
while ((CurrentLine = br.readLine()) != null) {
    \\ need to read assign variables to corresponding variables in test file
}
是否可以在文件中声明变量并在main()中读取?

您可以这样做(但这是一个错误的、脆弱的代码,没有任何形式的异常处理):


如评论中所述,如果可能,您应该使用一些结构化文件格式。

如果这是一个选项,我建议您更改文件格式如下:

input.properties

a=3
b=true
sr=Hai
并使用如下代码:

Properties prop = new Properties();
prop.load(new FileInputStream("intput.properties"));
int a = Integer.parseInt(prop.getProperty("a", "0"));
boolean b = Boolean.parseBoolean(prop.getProperty("b", "false"));
String sr = prop.getProperty("sr");

什么与您尝试的内容不兼容?Integer.parseInt(currentLine)表示int,currentLine.equalsIgnoreCase(“true”)表示boolean,currentLine表示字符串数据type@dotvav如何将字符串分配给字符串,将int分配给int…将文件格式更改为JSON/XML格式。如果没有数据的结构,您就无法读取它,可能是因为您应该尝试一个标准的java属性文件及其API,如果没有必要,还应该尝试avoi来设置变量的数据类型
Properties prop = new Properties();
prop.load(new FileInputStream("intput.properties"));
int a = Integer.parseInt(prop.getProperty("a", "0"));
boolean b = Boolean.parseBoolean(prop.getProperty("b", "false"));
String sr = prop.getProperty("sr");