Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 17:14   #1
Ev_gen_N
Новичок
Джуниор
 
Регистрация: 17.01.2012
Сообщений: 1
По умолчанию Выбрать из файла нужные строки (Java)

Здравствуйте, учусь работе с файлами на java. Никак не могу разобраться как заставить выбирать нужные строки программу и записывать только их (повторно, после оригинала). Пока программа просто переписывает весь текст прописными буквами.
Подскажите идею как это организовать, спасибо.
Код:
package lab_01;
import java.io.*;
import java.util.*;
/*5. В файле, содержащем фамилии студентов и их оценки, записать в отдельный файл прописными буквами
 фамилии тех студентов, которые имеют средний балл более 7. */
public class Text {
	static StringBuilder text = new StringBuilder();
	static StringBuilder text2 = new StringBuilder();
	static StringBuilder buf = new StringBuilder();
	
	public static void FileOpen(){
		FileInputStream file = null;
		try{
			file = new FileInputStream(new File("C:\\Users\\admin\\workspace\\lab_05\\Text1.txt"));
		} catch(FileNotFoundException e) {}
		Scanner scan = new Scanner(file);
		while (scan.hasNext()){
		buf = new StringBuilder(scan.nextLine());
		text.append(buf+"\r\n");
		StringTokenizer textEd = new StringTokenizer(buf+"\r\n");
			while (textEd.hasMoreTokens()){
				if (buf.length()>1){
					text2.append(textEd.nextToken().toUpperCase()+" ");}
				else
					text2.append(textEd.nextToken()+" ");
			}
			text2.append("\r\n");
		}
		System.out.println(text);
		System.out.println("\r\n\n"+text2);
	}
	public static void SaveFile(){
		FileOutputStream file = null;
		try{
			file = new FileOutputStream(new File("C:\\Users\\admin\\workspace\\lab_05\\Text.txt"));
		} catch(FileNotFoundException e) {}
		PrintWriter print = new PrintWriter(file);
		print.println(text);
		print.println(text2);
		print.close();
	}
	
	public static void main(String[] args) {
		Text.FileOpen();
		Text.SaveFile();
	}

}

Последний раз редактировалось Ev_gen_N; 17.01.2012 в 17:16. Причина: не указал название языка программирования в заголовке
Ev_gen_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как оставить только нужные строки? Palantir Microsoft Office Excel 6 18.03.2010 12:36
Удалить не нужные строки в диапазоне valerij Microsoft Office Excel 8 06.03.2010 23:21
вырезать из строки нужные числа fize Помощь студентам 1 16.12.2009 18:25
Как из нескольких файлов *.xls выбрать нужные данные суммировать их и скопировать в уже готовую форму Иван123456 Microsoft Office Excel 2 07.08.2009 21:50
Помогите вытащить из строки нужные данные! Romashkaz Общие вопросы C/C++ 0 22.11.2008 13:30