Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pomoc] .jar -> .exe i pobieranie pliku


Rekomendowane odpowiedzi

Opublikowano

Witam!

Jak mogę z .jar zrobić .exe a także:

Jak mogę pograć plik z adresu np. LOOOL.pl/Jakisplik.rar

i zapisać go w jakimś katalogu?

Pozdrawiam! ;)

Opublikowano

Wpisz w google "launch4j" ;) napewno znajdziesz. Prosty program w obsłudze wybierasz plik .jar, ikone, gdzie ma go zapsiać. Oraz musisz podać wersję javy "1.0.0" w zakładce "JRE".

Opublikowano

@up Dzięki, zauważyłem że jest też wiele innych takich programików.

Pozostało pytanie:

"Jak mogę pograć plik z adresu np. LOOOL.pl/Jakisplik.rar i zapisać go w jakimś katalogu?"

Opublikowano

Takie najprostsze pobieranie jednego pliku, ale używa pętli while więc jeśli masz zamiar np. dać do tego GUI to ci zawiesi cały program na czas pobierania.

package com.adampresley.examples;
 
import java.net.*;
import java.io.*;
 
public class DownloadFile
{
  public static void main(String[] args)
  {
     try
     {
        /*
         * Get a connection to the URL and start up
         * a buffered reader.
         */
        long startTime = System.currentTimeMillis();
 
        System.out.println("Connecting to Mura site...\n");
 
        URL url = new URL("http://www.getmura.com/currentversion/");
        url.openConnection();
        InputStream reader = url.openStream();
 
        /*
         * Setup a buffered file writer to write
         * out what we read from the website.
         */
        FileOutputStream writer = new FileOutputStream("C:/mura-newest.zip");
        byte[] buffer = new byte[153600];
        int totalBytesRead = 0;
        int bytesRead = 0;
 
        System.out.println("Reading ZIP file 150KB blocks at a time.\n");
 
        while ((bytesRead = reader.read(buffer)) > 0)
        {  
           writer.write(buffer, 0, bytesRead);
           buffer = new byte[153600];
           totalBytesRead += bytesRead;
        }
 
        long endTime = System.currentTimeMillis();
 
        System.out.println("Done. " + (new Integer(totalBytesRead).toString()) + " bytes read (" + (new Long(endTime - startTime).toString()) + " millseconds).\n");
        writer.close();
        reader.close();
     }
     catch (MalformedURLException e)
     {
        e.printStackTrace();
     }
     catch (IOException e)
     {
        e.printStackTrace();
     }
 
  }
 
}

Dlatego polecam poczytać sobie o Thread, by pobierać pliki w osobnym wątku.

  • 3 tygodnie później...
Opublikowano

Witam, niestety mam problem z poniższym kodem.

Otóż wszystko działa bez zarzutów, do momentu aktualizacji
pobieranego pliku.

Wówczas, plik pobiera się (tak jakby) z adresu URL, lecz
zapisuje jako starszy plik (który był pobierany wcześniej).

 

Czy wie ktoś dlaczego tak się dzieje i jak temu zaradzić?

Jest to dla mnie dość ważne, bo pisze launcher do gry
Minecraft, który aktualizuje pliki mojej modyfikacji (również do gry
Minecraft).

 

Pozdrawiam,

Bartosz Konkol

Takie najprostsze pobieranie jednego pliku, ale używa pętli while więc jeśli masz zamiar np. dać do tego GUI to ci zawiesi cały program na czas pobierania.

package com.adampresley.examples;
 
import java.net.*;
import java.io.*;
 
public class DownloadFile
{
  public static void main(String[] args)
  {
     try
     {
        /*
         * Get a connection to the URL and start up
         * a buffered reader.
         */
        long startTime = System.currentTimeMillis();
 
        System.out.println("Connecting to Mura site...\n");
 
        URL url = new URL("http://www.getmura.com/currentversion/");
        url.openConnection();
        InputStream reader = url.openStream();
 
        /*
         * Setup a buffered file writer to write
         * out what we read from the website.
         */
        FileOutputStream writer = new FileOutputStream("C:/mura-newest.zip");
        byte[] buffer = new byte[153600];
        int totalBytesRead = 0;
        int bytesRead = 0;
 
        System.out.println("Reading ZIP file 150KB blocks at a time.\n");
 
        while ((bytesRead = reader.read(buffer)) > 0)
        {  
           writer.write(buffer, 0, bytesRead);
           buffer = new byte[153600];
           totalBytesRead += bytesRead;
        }
 
        long endTime = System.currentTimeMillis();
 
        System.out.println("Done. " + (new Integer(totalBytesRead).toString()) + " bytes read (" + (new Long(endTime - startTime).toString()) + " millseconds).\n");
        writer.close();
        reader.close();
     }
     catch (MalformedURLException e)
     {
        e.printStackTrace();
     }
     catch (IOException e)
     {
        e.printStackTrace();
     }
 
  }
 
}

Dlatego polecam poczytać sobie o Thread, by pobierać pliki w osobnym wątku.

 

Opublikowano

Witam, niestety mam problem z poniższym kodem.

 

Otóż wszystko działa bez zarzutów, do momentu aktualizacji

pobieranego pliku.

 

Wówczas, plik pobiera się (tak jakby) z adresu URL, lecz

zapisuje jako starszy plik (który był pobierany wcześniej).

 

Czy wie ktoś dlaczego tak się dzieje i jak temu zaradzić?

 

Jest to dla mnie dość ważne, bo pisze launcher do gry

Minecraft, który aktualizuje pliki mojej modyfikacji (również do gry

Minecraft).

 

Pozdrawiam,

Bartosz Konkol

 

 

Udało mi się naprawić ten bug.

 

Usunąłem pliki tymczasowe Java i użytkownika. Następnie usunąłem

jeszcze zawartość folderu Temp użytkownika i włączyłem Czyszcze Dysku.

 

Niestety, żadne z powyższych nie naprawiło problemu, więc zrestartowałem

komputer – i to właśnie pomogło. :)

 

Pozdrawiam,

Bartosz Konkol

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...