Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> input file, level 3 
:(
    Опции темы
spbsmile
Дата 13.7.2011, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



Ребята! помогите пожалуйста!
хочу научиться работать с reedFile или scaner.
есть массив , записанный в txt файле, нужно извлечь из этого файла этот массив и 
использовать его в программе.
Код

//package com.acme;
 
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
 
class SortString 
{
  static String arr[] = 
    {"ddd", "sss", "    aaa", "ggg", " aaa ", "bbb",    
     "ddd", "ccc",  };
 
  public static void main(String args[])   //throws IOException
  //2  
  /*
  {
    Scanner sc = null;
    try {
           sc = new Scanner(new File("C:/Users/Mokar4eg/workspace/kk/src/pp.txt"));
    } catch (FileNotFoundException e)   {
        e.printStackTrace();
    }
    List<String[]> usersInfo = new ArrayList<String[]>();
    while(sc.hasNext()){
        String line = sc.nextLine();
        String[] playerData = line.split(":");
        usersInfo.add(playerData);
        
    }*/
  
  
        //1  
        /*System.out.print("input array");
        
        BufferedReader bReader = new BufferedReader (new InputStreamReader(System.in));
        
         String cStr = bReader.readLine();
        
         static String app[] = String.valueOf(cStr);??????????????
        */
  
  
  
  //3
  
  {
 
  public class FileArrayProvider {
          
          public String[] readLines(String filename) throws IOException{
                  FileReader fileReader = new FileReader ("C:/Users/Mokar4eg/workspace/kk/src/pp.txt");
                  BufferedReader bufferedReader = new BufferedReader(fileReader);
                  List<String> lines = new ArrayList<String>();
                  String line = null;
                  while ((line = bufferedReader.readLine()) != null) {
                          lines.add(line);
                          
                  }
                  bufferedReader.close();
                  return lines.toArray(new String[line.length()]);
                  
          }
  }
 
  
  
   for(int trim_index=0;trim_index<arr.length;trim_index++)
  {
          arr[trim_index]=arr[trim_index].trim(); 
  }
 
   { 
    for (int j = 0; j < arr.length; j++) 
    {
    
      for (int i = j + 1; i < arr.length; i++) 
      { 
        if (arr[i].compareTo(arr[j]) < 0) 
        { 
          String t = arr[j];
          arr[j] = arr[i];
          arr[i] = t;
        } 
      }  
      //System.out.println(arr[j]);
 
    } 
    String prevItem = null;
    for (final String item : arr){
      if (!item.equals(prevItem)){
          System.out.println(item);
          }
      prevItem = item;
  
  }
 
}
  }
}

компилятор выдает ошибку
1)54 строка
Illegal modifier for the local class FileArrayProvider; only abstract or final is permitted

у меня вопрос :
как использовать массив(я хочу полученный массив заменить вместо массива arr)
как убедиться , что массив нормально извлекается 
как пронумеровать элементы данного массива или это делать не обязательно?
просто я хочу заменить массив arr на 
и название нового массива - lines?

PM MAIL   Вверх
spbsmile
Дата 14.7.2011, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



с классом по середине я немного перестарался.
PM MAIL   Вверх
fclmfan
Дата 14.7.2011, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Werdum face
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 64
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



Извлекаю массив из файла и вывожу в консоль
Код

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
import java.util.Scanner;

public class Main {
  public static void main (String[] args) throws FileNotFoundException {
    Scanner sc = new Scanner(new File("array.txt"));
    List<String> a = new ArrayList<String>();
    while ( sc.hasNext() ) {
      a.add( sc.next() );
    }
    
    Iterator<String> i = a.iterator();
    while ( i.hasNext() ) {
      System.out.println(i.next());
    }
    
  }
}

PM   Вверх
Farmazon
Дата 14.7.2011, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: 1
Всего: 5



FileArrayProvider  вытащи в отдельный файл


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1380 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.