Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Данные с локального файла !!!


Автор: MaiX 20.2.2008, 10:05
Нужно что бы вместо  http://escort/dist/servers.txt искал локально например c://servers.txt

Код

try { servlistfile = new URL("http://escort/dist/servers.txt");
        }....{
        }

заменял так и с разным количеством "/"
Код

try { servlistfile = new URL("file://C://servers.txt");
   }...{
  }

Игнорирует!!
Может что то не так ?

Автор: Kangaroo 20.2.2008, 11:39
MaiX, 
а почему просто файл не использовать?
Код

File servlistfile = new File("C:\\servers.txt");

Автор: MaiX 20.2.2008, 14:01
      
Код
 
       BufferedReader in=null;
       try {in = new BufferedReader(new InputStreamReader(servlistfile.openStream()));
       

наверное поэтому!!!
программы я немного редактирую у нее был смысл брать список серверов с удалленого сервера если нету там то искать на локалхосте сервер!!
Я хочу добавить, что бы локально еще искала серверлист
   Это код проги!
Код

        private int FillNetworks(){
        boolean connectionproblem=false;
        String inputLine;
        networks.clear();
        int count=0;
        URL servlistfile = null;
        try { servlistfile = new File("http://escort/dist/servers.txt");
        } catch (MalformedURLException ex) {
            connectionproblem=true;
         }
        BufferedReader in=null;
        try {in = new BufferedReader(new InputStreamReader(servlistfile.openStream()));
        } catch (IOException ex) {
            connectionproblem=true;
        }

Дальше идет обработка connectionproblem !!!

Автор: LSD 20.2.2008, 14:17
У тебя неправильный URL.
Код

  public static void main(String[] args) throws Exception
  {
    URL url = new File("C:\\boot.ini").toURI().toURL();
    System.out.println("url = " + url);
    InputStream in = url.openStream();
    int read;
    byte[] buffer = new byte[1024];
    while((read = in.read(buffer)) != -1)
      System.out.write(buffer, 0, read);
    in.close();
  }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)