Java: читать текстовый файл и сохранять его в виде массива строк, но без обратной косой черты (пробелов)? - PullRequest
0 голосов
/ 22 августа 2011

Я использую этот код, чтобы прочитать текстовый файл, строка за строкой.

// 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 ]

1 голос
/ 22 августа 2011

Я бы сделал:

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

Вы также можете сделать больше замен, если найдете другие символы, которые вам не нужны.

0 голосов
/ 22 августа 2011

Вы можете использовать Сканер , который по умолчанию использует пробел для разделения токенов.Взгляните на этот учебник.

0 голосов
/ 22 августа 2011

Посмотрите на метод replace в String и вызовите его на strLine, прежде чем поместить в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...