Java:读取一个txt文件并将其保存在一个字符串数组中但没有反斜杠(空格)?

时间:2011-08-22 15:18:15

标签: java text

我正在使用此代码逐行读取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语句。但是当我这样做时它不起作用,因为(正如我所想)它也节省了空间(反斜杠)。您是否知道如何在数组中保存数据但没有空格?

3 个答案:

答案 0 :(得分:1)

我愿意:

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

如果您找到其他不想要的角色,也可以进行更多替换。

答案 1 :(得分:0)

查看String中的replace方法,并在将其放入数组之前在strLine上调用它。

答案 2 :(得分:0)

您可以使用默认使用空格分隔令牌的Scanner。看看this教程。