Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Scanner;
- import java.util.regex.Pattern;
- public class hello {
- public static void write(String fileName,String text){
- File file = new File(fileName);//создаём файл
- try {
- //проверяем, что если файл не существует то создаем его
- if(!file.exists()){
- file.createNewFile();
- }
- //PrintWriter обеспечит возможности записи в файл
- PrintWriter out = new PrintWriter(file.getAbsoluteFile());
- try {
- //Записываем текст у файл
- out.print(text);
- } finally {
- //После чего мы должны закрыть файл
- //Иначе файл не запишется
- out.close();
- }
- } catch(IOException e) {
- throw new RuntimeException(e);
- }
- }
- public static String read(String fileName) throws FileNotFoundException {
- //Этот спец. объект для построения строки
- StringBuilder sb = new StringBuilder();
- File file = new File(fileName);
- exists(fileName);
- try {
- //Объект для чтения файла в буфер
- BufferedReader in = new BufferedReader(new FileReader( file.getAbsoluteFile()));
- try {
- //В цикле построчно считываем файл
- String s;
- while ((s = in.readLine()) != null) {
- sb.append(s);
- sb.append("\n");
- }
- } finally {
- //Также не забываем закрыть файл
- in.close();
- }
- } catch(IOException e) {
- throw new RuntimeException(e);
- }
- //Возвращаем полученный текст с файла
- return sb.toString();
- }
- //Для проверки на существование файла создадим метод
- private static void exists(String fileName) throws FileNotFoundException {
- File file = new File(fileName);
- if (!file.exists()){
- throw new FileNotFoundException(file.getName());
- }
- }
- public static void main(String[] args) throws FileNotFoundException {
- Scanner sc = new Scanner(System.in); // создаём объект класса Scanner
- System.out.print("Введите имя файла ");
- String name = "C://Users//Oleg//Test1//bin//"+ sc.nextLine() + ".txt"; // указываем полный путь + вводим название файла
- System.out.print("Введите содержимое файла ");
- String text = sc.nextLine();//вводим содержимое файла
- hello.write(name, text);//записываем cодержимое text в name
- String fileRead = hello.read(name); //читаем файл name и записываем его содержимое в переменную fileRead
- System.out.println("Содержимое файла = " + fileRead);
- System.out.println("введите букву");
- Pattern pattern = Pattern.compile("[A-Za-zА-Яа-я]"); //паттерн включающий в себя все буквы
- String c = sc.next();//вводим букву
- while(!((pattern.matcher(c).find()) && (c.length() == 1)))//если содержимое переменной c входит в pattern и длина содержимого == 1, тогда проверку прошли, иначе вводим ещё раз
- {
- System.out.print("ошибка ввода,введите ещё раз");
- c = sc.next();
- }
- String textMas[] = text.split(" ");//разделяем содержимое text на массив и записываем в textMas[] (к примеру text = "lalalal horochaya pogoda" тогда textmas[0] = lalalal textMas[1] = horochaya textMas[2] = pogoda
- String slova = "";//в эту переменную запишем все слова в которых были совпадения
- for(String y : textMas) //создаём переменную y, цикл будет прогоняться столько раз, сколько у нас слов в массиве textMas
- {
- if(y.charAt(0) == c.charAt(0))//если первые символы совпадают, то записываем это слово в переменную y
- slova += y + " ";
- }
- Scanner sc2 = new Scanner(System.in);//создаём объект класса Scanner
- System.out.print("введите название файла, куда записать результат:");
- String name2 = "C://Users//Oleg//Test1//bin//"+ sc2.nextLine() + ".txt";//name2
- hello.write(name2, slova);//выводим содержимое переменной slova в name2
- //закрываем потоки
- sc.close();
- sc2.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement