Подскажите, как в данном коде сделать так, чтоб записывалось в файл текст1.тхт то, что я введу с клавиатуры в массиве этой программы.
| Код | package u; //Нужен для того чтоб можно было хранить строки в себе import java.io.BufferedReader; //Это исключение создается, когда попытка доступа к файлу, //не существующему на диске, заканчивается неудачей import java.io.FileNotFoundException; //Чтоб можно было чиать тектсовой файл import java.io.FileReader; //Чтоб можно было записывать в тексотовой файл import java.io.FileWriter; import java.io.IOException;
public class IOClass { final private static int N = 50; final private static java.io.BufferedReader jin = // new java.io.InputStreamReader(System.in) – это ссылка на объект класса InputStream //в качестве параметра конструктора BufferedInputStream new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
private double processingFiles(double t1, double t2) throws FileNotFoundException, IOException { //Указываю путь на который будет ссылаться объект fr
FileReader fr = new FileReader("G:\\temp\\test.txt"); //Объект br будет хранить в себе строки на которые ссылается объект fr BufferedReader br = new BufferedReader(fr); //Переменная str получает содержимое файла String str = br.readLine(); String result = ""; //Пока переменная str не равна нулевой строке из файла test.txt while (str != null) {
//lineSeparator - Переменная которая будет делать перевод строки String lineSeparator = System.getProperty("line.separator"); //Тогда в перменную result которая изначально равна нулю //присвоить эту строку и записать в эту перменную result += lineSeparator+ str; //Снова прочитать строку str = br.readLine(); //System.out.println(); } //Создается обьект типа FileWriter //Его конструктору передается имя файла, чтоб //сразу его создать и открыть для записи
FileWriter fw = new FileWriter("G:\\temp\\test1.txt"); //Записываем в текстовой файл test1 содержимое всех строки из файла test.txt fw.write(result); //Закрываем потоки fw.close(); fr.close(); br.close(); return 0; }
private static double min_rad(double x[], double y[], int n) { double min = 0; double temp; int i; for (i = 0; i < n; i++) //Если значание темп больше минимума if ((temp = Math.sqrt(x[i] * x[i] + y[i] * y[i])) > min) //Тогда минимуму присвоить темп min = temp; return min; //Вызвать минимум и передать аргументом функции } public static void main(String[] args) throws java.io.IOException { IOClass io = new IOClass(); int n; //Объявляю 2 масива которыее могут содержать //не более 50 действительных чисел каждый double x[] = new double[N], y[] = new double[N]; double radius; int i; System.out.print("Input n: "); //Здесь происходит ввод количества натуральных чисел n = Integer.parseInt(jin.readLine());
//Цикл нужен для того, чтоб каждое число мы вводили с клавиатуры for (i = 0; i < n; i++) { System.out.print("Input x[" + i + "]: ");
x[i] = Double.parseDouble(jin.readLine()); System.out.print("Input y[" + i + "]: "); y[i] = Double.parseDouble(jin.readLine()); io.processingFiles(x[i], y[i]); }
//Вызываю функцию min_rad и присваиваю её значение перменной radius radius = min_rad(x, y, n); //Вывожу радиус найменьшего круга System.out.println("Minimum radius: " + radius); System.out.println("Введите строку"); } }
|
|