我正在使用此代码逐行读取txt文件。

// Open the file that is the first command line parameter
FileInputStream fstream = new FileInputStream("/Users/dimitramicha/Desktop/SweetHome3D1.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
// Read File Line By Line
int i = 0;
while ((strLine = br.readLine()) != null) {
    str[i] = strLine;
    i++;
}
// Close the input stream
in.close();


然后将其保存在数组中

然后,我想对保存在数组中的字符串进行if声明。但是,当我这样做时,它是行不通的,因为(正如我认为的那样)它还节省了空间(反斜杠)。您是否知道如何将数据保存在数组中但没有空格?

最佳答案

我会做:

strLineWithoutSpaces = strLine.replace(' ', '');
str[i] = strLineWithoutSpaces;


如果您发现其他不需要的字符,也可以进行更多替换。

关于java - Java:读取txt文件并将其保存在字符串数组中但没有反斜杠(空格)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7149655/

10-11 20:34