powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / текстовый файл
21 сообщений из 21, страница 1 из 1
текстовый файл
    #37757179
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди Помогите Разобраться!В заданном текстовом файле каждое предложение текста начать с новой строки. Результат записать в отдельный файл. если как читать фаил я разобралась. То как искать в нем символ "." ??? И как вставлять робел его число по юникоду или по кирилице какое?
...
Рейтинг: 0 / 0
текстовый файл
    #37757258
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileInputStream для чтения файла, оборачиваем в BufferedInputStream для скорости, оборачиваем в InputStreamReader для работы с текстом.
Из Reader читаем текст посимвольно в цикле до конца файла.
Считаный текст записываем в Writer созданый аналогично - OutputStreamWriter, BufferedOutputStream, FileOutputStream.
Если текущий символ точка, то в Writer дополнительно записываем перенос строки - '\n'
...
Рейтинг: 0 / 0
текстовый файл
    #37757421
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какнить через
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
String fl;
	try {
		BufferedReader in = new BufferedReader(new FileReader("dd.txt"));
		while ((fl = in.readLine())!=null){
		int lg = fl.length();
		int i;
		for (i=0;i<lg-1;i++){
			char ch = fl.charAt(i);
			if(ch = "."){
				
				}
			}
		}
		in.close();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

можно ?
...
Рейтинг: 0 / 0
текстовый файл
    #37757448
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте
int c;
c = in.read();

чтобы вместо 2х циклов был один.
Для записи всё по аналогии - BufferedWriter/FileWriter в том же цикле.
...
Рейтинг: 0 / 0
текстовый файл
    #37757467
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понимаю ;(
...
Рейтинг: 0 / 0
текстовый файл
    #37757479
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 int c
	try {
		BufferedReader in = new BufferedReader(new FileReader("dd.txt"));
		BufferedWriter out = new BufferedWriter(new FileWriter("dd2.txt"));
		while ((c = in.readLine()) != -1){
                   out.write(c);
                   if(c == '.'){
                           out.write('\n');
                    }
                }
		out.close();
		in.close();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
...
Рейтинг: 0 / 0
текстовый файл
    #37757485
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
out.close(); и in.close(); по-хорошему нужно делать в блоке finally.
А в Java 7 вот так:
http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
...
Рейтинг: 0 / 0
текстовый файл
    #37757488
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
	try (
		BufferedReader in = new BufferedReader(new FileReader("dd.txt"));
		BufferedWriter out = new BufferedWriter(new FileWriter("dd2.txt"));
             ){
                 int c
		while ((c = in.readLine()) != -1){
                   out.write(c);
                   if(c == '.'){
                           out.write('\n');
                    }
                }
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
...
Рейтинг: 0 / 0
текстовый файл
    #37757490
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не поменялось)) Ничего не делает)) Что значит оберни ??? и Как из фаила сделать переменную или не надо ?
...
Рейтинг: 0 / 0
текстовый файл
    #37757500
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mash6aНичего не поменялось)) Ничего не делает))
IDE пользуемся? Пошаговое выполнение производить умеем?
Mash6aЧто значит оберни ???
Не знаю. Где написано "оберни"?
Mash6aи Как из фаила сделать переменную или не надо ?
Как из доски сделать мебель? Или что-то конкретное хотели спросить?
...
Рейтинг: 0 / 0
текстовый файл
    #37757590
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторif(c == '.'){
out.write('\n');
}


так наверное правильнее будет -

Код: java
1.
2.
3.
4.
if(c == '.'){
                           out.write('.');
                           out.write('\n');
                    }



И я бы вообще считал все строку сделал бы replaceAll и записал в файл. Но это подойдет для не очень больших файлов, а тут думаю как раз такой случай.
...
Рейтинг: 0 / 0
текстовый файл
    #37757603
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никтак наверное правильнее будет -
Код: java
1.
2.
3.
4.
if(c == '.'){
                           out.write('.');
                           out.write('\n');
}




А если подумать?
Код: java
1.
2.
3.
4.
5.
out.write(c);
if(c == '.'){
    out.write('.');
    out.write('\n');
}
...
Рейтинг: 0 / 0
текстовый файл
    #37757612
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никИ я бы вообще считал все строку сделал бы replaceAll и записал в файл. Но это подойдет для не очень больших файлов, а тут думаю как раз такой случай.
Правильно. Прививаем дурные привычки смолоду! Потом ведь студенты такое и в сервлетах пишут.
...
Рейтинг: 0 / 0
текстовый файл
    #37757642
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczзабыл никтак наверное правильнее будет -
Код: java
1.
2.
3.
4.
if(c == '.'){
                           out.write('.');
                           out.write('\n');
}




А если подумать?
Код: java
1.
2.
3.
4.
5.
out.write(c);
if(c == '.'){
    out.write('.');
    out.write('\n');
}



Да, не подумал :)

авторПравильно. Прививаем дурные привычки смолоду! Потом ведь студенты такое и в сервлетах пишут.

Ну я и написал, что все зависит от задачи, возможно не развернул свою мысль. Писать слишком абстрактно и с мыслями о том, что если вдруг... - это иногда очень плохая черта java-программистов, которые любят все переусложнять. Все должно упираться в задачу, по моему это наоборот хорошая привычка.

В общем ТС, если надо написать одноразовый скрипт, чтобы перегнать файл из одного формата в другой и т.п. и размер файлов небольшой, то читайте в строку, делайте replace и пишите в файл. А вот если ваша функция пойдет в программу, которой будут пользоваться другие люди - то делайте как Blazkowicz сказал, это академический стиль, но он дурного не посоветует, уж поверьте.
...
Рейтинг: 0 / 0
текстовый файл
    #37757720
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так сделала
Код: java
1.
  out.write(System.getProperty("line.separator"));
...
Рейтинг: 0 / 0
текстовый файл
    #37757724
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем Спасибо!!!
...
Рейтинг: 0 / 0
текстовый файл
    #37757750
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если мне нужен не один символ, а вот от a до z - то как я буду писать условие ???
...
Рейтинг: 0 / 0
текстовый файл
    #37757752
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mash6aа если мне нужен не один символ, а вот от a до z - то как я буду писать условие ???
Где нужен? Попытайтесь сформулировать вопрос, так чтобы он был понятен не только вам.
...
Рейтинг: 0 / 0
текстовый файл
    #37757765
Фотография Mash6a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот мы писали с=='.' и находили точку, а если мне не нужна точка а нужны символы англиского алфавита
...
Рейтинг: 0 / 0
текстовый файл
    #37757775
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
        private Character[] filteredSymbols = {'a','b', 'c', 'd', 'e', 'f', 'g'};
    	private List<Character> filter= Arrays.asList(filteredSymbols);


//В методе
    	if(filter.contains(с)){
    		//Делаем что-то
    	}
...
Рейтинг: 0 / 0
текстовый файл
    #37757785
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Character.isLetter(int)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / текстовый файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]