Программа, похоже, не сохраняет данные в текстовый файл [дубликат] ⇐ JAVA
-
Anonymous
Программа, похоже, не сохраняет данные в текстовый файл [дубликат]
Приведенная ниже программа предназначена для получения файла csv и обработки определенных данных, но она не сохраняет данные массива в файл, чтобы их можно было прочитать. Я думаю, что проблема связана с этой строкой, if (localIPArray == ip) { , поскольку она, похоже, не считает, что данные ==, когда вводится действительный IP-адрес. Есть идеи, как это исправить?
Программа
импортировать java.util.*; импортировать java.io.*; публичный класс writ1Program { public static File inputFile() выдает IOException { // метод ввода Сканер x = новый сканер(System.in); System.out.print("введите имя файла: "); Имя строки = x.next(); Файл файл = новый файл (имя); возвратный файл; } public static void showAnomalous(File file) { // метод отображения аномальных данных Файл dataFile = новый файл("AnomalousData.csv"); } public static void sortDate(File file) { // метод отображения данных между двумя датами } public static void sortIP(File file) бросает IOException { // показываем данные определенного метода IP-адреса Сканер x = новый сканер(System.in); System.out.print("Пожалуйста, введите IP-адрес пользователя, данные которого вы хотите видеть: ");// требуется ввод Строка ip = x.nextLine(); Сканер y = новый сканер(новый файл("PCAP Data.csv")); // файл для чтения File ipFile = new File("IPFile.csv");// создаёт новый файл FileWriter fileWriter = новый FileWriter (ipFile); Сканер Reader = новый сканер (ipFile); List date = новый ArrayList(); List localIP = новый ArrayList(); List RemoteAsn = новый ArrayList(); Потоки List = new ArrayList(); // https://www.javatpoint.com/how-to-read-csv-file-in-java Строковая линия = ""; String SliptBy = ","; Читатель BufferedReader = новый BufferedReader(новый FileReader("PCAP Data.csv")); while ((line = readLine()) != null) { String[] данные = line.split(sliptBy); // System.out.println(данные); date.add(данные[0]); // System.out.print(дата); localIP.add(данные[1]); // System.out.print(localIP); RemoteAsn.add(данные[2]); // System.out.print(remoteAsn); потоки.add(данные[3]); // System.out.print(flows); } String[] dateArray = date.toArray(new String[0]); String[] localIPArray = localIP.toArray(новая строка[0]); String[] RemoteAsnArray = RemoteAsn.toArray(новая String[0]); String[]flowArray =flows.toArray(new String[0]); // System.out.print(dateArray[0]); // System.out.print(flowsArray[1]); for (int i = 0; i
Приведенная ниже программа предназначена для получения файла csv и обработки определенных данных, но она не сохраняет данные массива в файл, чтобы их можно было прочитать. Я думаю, что проблема связана с этой строкой, if (localIPArray == ip) { , поскольку она, похоже, не считает, что данные ==, когда вводится действительный IP-адрес. Есть идеи, как это исправить?
Программа
импортировать java.util.*; импортировать java.io.*; публичный класс writ1Program { public static File inputFile() выдает IOException { // метод ввода Сканер x = новый сканер(System.in); System.out.print("введите имя файла: "); Имя строки = x.next(); Файл файл = новый файл (имя); возвратный файл; } public static void showAnomalous(File file) { // метод отображения аномальных данных Файл dataFile = новый файл("AnomalousData.csv"); } public static void sortDate(File file) { // метод отображения данных между двумя датами } public static void sortIP(File file) бросает IOException { // показываем данные определенного метода IP-адреса Сканер x = новый сканер(System.in); System.out.print("Пожалуйста, введите IP-адрес пользователя, данные которого вы хотите видеть: ");// требуется ввод Строка ip = x.nextLine(); Сканер y = новый сканер(новый файл("PCAP Data.csv")); // файл для чтения File ipFile = new File("IPFile.csv");// создаёт новый файл FileWriter fileWriter = новый FileWriter (ipFile); Сканер Reader = новый сканер (ipFile); List date = новый ArrayList(); List localIP = новый ArrayList(); List RemoteAsn = новый ArrayList(); Потоки List = new ArrayList(); // https://www.javatpoint.com/how-to-read-csv-file-in-java Строковая линия = ""; String SliptBy = ","; Читатель BufferedReader = новый BufferedReader(новый FileReader("PCAP Data.csv")); while ((line = readLine()) != null) { String[] данные = line.split(sliptBy); // System.out.println(данные); date.add(данные[0]); // System.out.print(дата); localIP.add(данные[1]); // System.out.print(localIP); RemoteAsn.add(данные[2]); // System.out.print(remoteAsn); потоки.add(данные[3]); // System.out.print(flows); } String[] dateArray = date.toArray(new String[0]); String[] localIPArray = localIP.toArray(новая строка[0]); String[] RemoteAsnArray = RemoteAsn.toArray(новая String[0]); String[]flowArray =flows.toArray(new String[0]); // System.out.print(dateArray[0]); // System.out.print(flowsArray[1]); for (int i = 0; i
Мобильная версия